【问题标题】:SL app doesn't connect to Database from IIS, but does from VS2010 - SQL Server Auth, not Wndws AuthSL 应用程序不从 IIS 连接到数据库,但从 VS2010 连接到数据库 - SQL Server Auth,而不是 Wndws Auth
【发布时间】:2010-08-04 00:31:35
【问题描述】:

我用 VS2010 制作了两个小型/测试 Silverlight 应用程序(我是新手),两者都有相同的问题...当我从 VS2010 中运行/调试它时,应用程序运行并连接到数据库美好的。但是当我将它发布到 IIS(在同一台机器上 VS2010 上)时,应用程序会运行,但它不会连接到数据库。

我正在使用 SQL Server 身份验证。

使用 IIS 7.5.7600.16385 的机器 Windows 7 Premium(我在 Windows 7 Pro 机器上也有同样的问题)

我在多台机器上都遇到过这个问题(我的同事也有)...令人沮丧的是,我们无法让我们的 SLight 应用程序从 IIS 工作(连接到数据库),只有在从 VS2010 运行时。希望这是一个简单的改变来“修复”它。

我尝试过将数据库与 IIS/VS2010 放在同一台机器上,但在不同的机器上......在这两种情况下,结果都是从 VS2010 运行时它确实有效,但不是 IIS。

我试过这里提到的无济于事: http://www.codeproject.com/KB/silverlight/deploy-sl4-with-db.aspx

否则,我的 IIS 设置大多是“开箱即用”。

我的 web.config 文件:

<?xml version="1.0"?>
<configuration>
<connectionStrings>
  <add name="myvisionexpressEntities" connectionString="metadata=res://*/Models.ContactsDM.csdl|res://*/Models.ContactsDM.ssdl|res://*/Models.ContactsDM.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=MACHINE_NAME\sqlexpress;Initial Catalog=dev;User Id=myuser;Password=mypassword;Integrated Security=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
  </connectionStrings>
<system.serviceModel>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
    multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.web>
  <compilation debug="true" targetFramework="4.0" />
  <httpModules>
    <add name="DomainServiceModule" type="System.ServiceModel.DomainServices.Hosting.DomainServiceHttpModule, System.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </httpModules>
</system.web>
</configuration>

【问题讨论】:

    标签: asp.net sql-server database silverlight connection


    【解决方案1】:

    只是为了澄清: 是您的网站无法连接到数据库吗? 您是否使用 RIA 服务让 Silverlight 连接到数据库? 您收到错误还是没有数据? 您是否查看过服务器上的 Windows 事件查看器以查看 IIS 是否将错误转储到该服务器上?

    我怀疑它将是基于权限的,您是否将 SQL Server 管理工作室连接到数据库,无论它位于何处(IIS 站点目录)。如果您还没有这样做,请将站点复制到 InetPub/wwwroot 文件夹,它将继承 IIS 用户的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-30
      • 2012-05-05
      • 1970-01-01
      • 2018-09-03
      • 2018-05-16
      • 1970-01-01
      • 2013-06-01
      • 2013-07-08
      相关资源
      最近更新 更多