我正在尝试在Windows Server 2012
中托管我的网站,我已经配置了所有内容并将我的网站文件夹放在wwwroot
中,当我从IIS作为本地主机启动时,我在启动时收到此错误,
无法打开登录请求的数据库“rental_db”。登录失败。 用户'IIS APPPOOL \ mysitename.com'登录失败。
我已经使用Windows身份验证登录sql server,我可以正常访问它。我不确定究竟是什么导致了这个问题。以下是 web.config ,
的连接字符串代码<add name="rental_dbEntities" connectionString="metadata=res://*/Models.rentalModel.csdl|res://*/Models.rentalModel.ssdl|res://*/Models.rentalModel.msl;provider=System.Data.SqlClient;provider connection string="data source=MYSERVER2012\SQLINSTANCENAME;initial catalog=rental_db;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
仅供参考,我已将发布的项目文件夹从桌面转移到服务器。知道为什么会这样吗?急需这个帮助!感谢。
答案 0 :(得分:2)
您需要在IIS App_Pool上创建相同名称,并在SQL Server中创建具有所有权限的用户。