Asp.net SL应用程序没有';无法从IIS连接到数据库,但无法从VS2010-SQL Server身份验证而不是Wndws身份验证连接到数据库
我用VS2010制作了两个小型/测试Silverlight应用程序(我是新手),两者都有相同的问题。。。当我在VS2010中运行/调试它时,应用程序运行并与数据库连接良好。但当我将其发布到IIS(在同一台机器上,VS2010处于启用状态)时,该应用程序将运行,但不会连接到数据库 我正在使用SQL Server身份验证 使用IIS 7.5.7600.16385的Windows 7 Premium计算机(我在Windows 7 Pro计算机上也有同样的问题) 我在多台机器上都遇到过这个问题(我的同事也有)。。。很令人沮丧的是,我们不能让我们的小应用在IIS上工作(连接到DB),只能在VS2010上运行。希望这是一个简单的改变来“修复”它 我已经尝试将数据库与IIS/VS2010放在同一台机器上,并放在另一台机器上。。。在这两种情况下,结果都表明它在从VS2010运行时确实可以工作,但在IIS中不起作用 我试过这里提到的方法,但没有用: 否则,我的IIS设置大多是“开箱即用” 我的web.config文件:Asp.net SL应用程序没有';无法从IIS连接到数据库,但无法从VS2010-SQL Server身份验证而不是Wndws身份验证连接到数据库,asp.net,sql-server,database,silverlight,connection,Asp.net,Sql Server,Database,Silverlight,Connection,我用VS2010制作了两个小型/测试Silverlight应用程序(我是新手),两者都有相同的问题。。。当我在VS2010中运行/调试它时,应用程序运行并与数据库连接良好。但当我将其发布到IIS(在同一台机器上,VS2010处于启用状态)时,该应用程序将运行,但不会连接到数据库 我正在使用SQL Server身份验证 使用IIS 7.5.7600.16385的Windows 7 Premium计算机(我在Windows 7 Pro计算机上也有同样的问题) 我在多台机器上都遇到过这个问题(我的同事
<?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>
我只是想澄清一下:
您的网站是否无法连接到数据库?
您是否使用RIA服务让Silverlight连接到数据库?
您是收到错误还是没有数据?
您是否查看了服务器上的Windows事件查看器以查看IIS是否将错误转储到该服务器上
我怀疑它将是基于权限的,您是否已将SQLServerManagementStudio连接到数据库ok,无论它位于何处(IIS站点目录)。如果尚未执行此操作,请将站点复制到InetPub/wwwroot文件夹,它将继承IIS用户的权限