使用IIS托管网站时出现登录错误

时间:2016-05-03 08:33:28

标签: c# sql asp.net sql-server visual-studio-2010

我的网站是在Visual Studio(Asp.net和我本地计算机上的c#)中设计的。

如果我从Visual Studio运行网站,它的运行正常,但是当我发布这个网站(在IIS上托管)时,我收到此错误:

  

'/ HeadCount'应用程序中的服务器错误。

     

用户'AUTH \ VENUGOPALS13 $'登录失败。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Data.SqlClient.SqlException:登录失败   对于用户'AUTH \ VENUGOPALS13 $'。

我该如何解决这个问题?

Error message

1 个答案:

答案 0 :(得分:0)

连接字符串中的凭据错误,或者服务器不允许Windows用户登录,或者不允许此特定的用户。

检查SQL Server是否配置为Windows身份验证模式或混合身份验证模式。然后检查是否允许用户(例如,尝试从该用户连接SQl Management Studio)。

如果您可以登录,那么连接字符串就会出错。这是构建工作连接字符串的好方法:

  • 创建一个空文本文件,例如使用资源管理器 - >右键单击 - > 新文字广告,将其命名为" temp.udl "。
  • 双击" temp.udl ",以便"数据链接属性"向导出现。设置所有字段&根据需要选择框(从第一个选项卡开始),按[测试连接],一旦成功,请按[确定]。
  • 将UDL文件中现在存在的连接字符串复制到您的应用程序中。
相关问题