【问题标题】:Error opening a database from a Silverlight App hosted in IIS从 IIS 中托管的 Silverlight 应用程序打开数据库时出错
【发布时间】:2013-01-31 16:10:49
【问题描述】:

我正在尝试创建托管在 IIS(Windows 7、VS 2010)中的 Silverlight 应用程序,但出现此错误:

这就是我所做的:

  • 我创建了一个 Silverlight 应用程序 (Silverlioght 5)

  • 我在 Silverlight.Web 项目属性中输入并选中“使用本地 IIS Web 服务器”(我未选中“使用 IIS Express”和“覆盖应用程序根 URL”)

  • 我为 AdventureWorks SQL Server Express 数据库创建了一个 ADO .NET 实体数据模型

  • 我创建了一个 Silverlight UserControl,它只是通过将 Employee Entity Table(数据源)拖动到 UserControl 设计图面(它创建了一个 DomainDataSource)来创建一个数据网格(它创建了一个 DomainDataSource)

  • 遵循“如何在 SQL Server 2008 中启用远程连接”(http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx):

  • 但是当我运行应用程序时,我得到了指定的错误。

我做错了什么?

【问题讨论】:

标签: silverlight-4.0 iis-7.5 silverlight-5.0


【解决方案1】:

您是否尝试过授予“IIS APPPOOL\ASP.NET v4.0”权限以登录和访问您的数据库?看起来您可能正在使用默认凭据进行模拟。您还可以在应用程序池上指定自定义身份。 http://www.iis.net/learn/manage/configuring-security/application-pool-identities

【讨论】:

  • 如何授予从 IIS APPPOOL\ASP .NET 4.0 登录和访问 AW 数据库的权限?
  • 如果 SQL Server 在同一台机器上,您应该能够从 WINDOWS 创建登录 [IIS APPPOOL\ASP.NET v4.0]; msdn.microsoft.com/en-us/library/ms189751.aspx 如果没有,您应该使用上述链接中的应用程序池标识。
  • SQL Server Express 与数据库位于同一台计算机上。我输入命令为“CREATE LOGIN [IIS APPPOOL\ASP.NET v4.0]”,我在 SQL Server 中收到错误消息,提示语法不正确。
  • 找到了完整的解决方案,有兴趣的请看:stackoverflow.com/questions/7698286/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-29
  • 2018-07-25
  • 1970-01-01
  • 2013-02-05
  • 2020-04-25
相关资源
最近更新 更多