【发布时间】: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="Data Source=MACHINE_NAME\sqlexpress;Initial Catalog=dev;User Id=myuser;Password=mypassword;Integrated Security=False;MultipleActiveResultSets=True"" 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