您好 我创建了基于Web的应用程序。我使用IIS进行配置但是当它在iis下运行时它会出错:
System.Data.SqlClient.SqlException:由于检索用户的本地应用程序数据路径失败,无法生成SQL Server的用户实例。请确保用户在计算机上具有本地用户配置文件。连接将被关闭。
但它正确地在本地计算机上运行。
问题是什么?我应该在Web.config中更改我的连接字符串吗?
谢谢。
<appSettings>
<add key="ConnectionString" value="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\NewOnlineExamDemo25\App_Data\OnlineQuiz.mdf;Integrated Security=True;User Instance=True"/>
<add key="Delay" value="1800000" />
</appSettings>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\NewOnlineExamDemo25\App_Data\OnlineQuiz.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
</connectionStrings>
答案 0 :(得分:0)
问题在于您的连接字符串:
value="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\NewOnlineExamDemo25\App_Data\OnlineQuiz.
在服务器上我不认为这条路径; D:\NewOnlineExamDemo25\App_Data\OnlineQuiz
存在。
您必须将数据库附加到SQL服务器,然后在连接字符串中设置该信息。
答案 1 :(得分:0)
检查您的web.config文件以获取“Identity impersonate”的设置。可能使用以下
就足够了 <identity impersonate="false"/>