我开发了MVC Web应用程序 我使用ASP.Net authenticate来实现我的登录表单 问题是我无法将其部署到服务器。 在第一个我使用ASPNetDB.mdf,它是AppData forlder中的文件存储 之后,我更改为将ASPNETDB存储为SQlServer中的数据库,并将connectionstring更新为新数据库 在开发环境中,它们都运行良好 但是当我部署到IIS时,我无法登录,它向我显示以下错误: "由于无法检索用户的本地应用程序数据路径而无法生成SQL Server的用户实例。请确保用户在计算机上具有本地用户配置文件。连接将被关闭。" 这是我的连接字符串:
<connectionStrings>
<add name="ApplicationServices"
connectionString="Data Source=.\PHDatabase; Initial Catalog=aspnetdb;User ID=sa;Password=****" />
</connectionStrings>
我尝试谷歌很多,但直到现在,没有结果 请帮我解决问题 方面
答案 0 :(得分:0)
尝试更换机器名称而不是“。”
Data Source=machinename\PHDatabase; Initial Catalog=aspnetdb;User ID=sa;Password=****
另一种可能性是如果你使用像Linq2Sql等的某些向导,他们可能会在代码中保留连接字符串。检查它们..
答案 1 :(得分:0)
在开发环境中,当您使用带有SQL Express的App_Data文件夹中的附加数据库文件时,应使用以下connectionstring
<add name="YourConnectionStringName"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|\YourDatabase.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
但是,当您在SQL Server上使用Database测试或部署时,应该使用以下类型的connectionstring
<add name="YourConnectionStringName"
connectionString="Data Source=db.YourhostedResourceName.com;
Initial Catalog=YourDbName;User ID=yourusername;Password='yourpassword';"
providerName="System.Data.SqlClient" />