我创建了一个实体数据模型,它为我自动生成了一个连接字符串!我正在使用IIS express,一切都很好。
<add name="mvcDemoConString" connectionString="metadata=res://*/Models.EmpoyeeDataModel.csdl|res://*/Models.EmpoyeeDataModel.ssdl|res://*/Models.EmpoyeeDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=mvcDemo;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
直到我更改了网络设置以在本地IIS上托管它。然后我收到此错误消息(异常详细信息:System.Data.SqlClient.SqlException:用户'IIS APPPOOL \ DefaultAppPool'登录失败)。 我试图在我的连接字符串中添加另一个用户,但它不起作用,它仍然使用以前的用户 改变了连接字符串;
<add name="mvcDemoConString" connectionString="metadata=res://*/Models.EmpoyeeDataModel.csdl|res://*/Models.EmpoyeeDataModel.ssdl|res://*/Models.EmpoyeeDataModel.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=mvcDemo;User ID=Web;Password=pa;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
谢谢!
答案 0 :(得分:1)
您的连接字符串包含integrated security=True;
和特定用户ID和密码。集成安全性true
的规范是导致仍然使用APP POOL ID的原因。
尝试删除:integrated security=True;