ASPNET验证失败与IIS

时间:2012-01-21 08:53:30

标签: asp.net-mvc iis authentication

我开发了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>

我尝试谷歌很多,但直到现在,没有结果 请帮我解决问题 方面

2 个答案:

答案 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" />