只要Asp.Net应用程序中存在数据库连接,IIS就会出现401错误

时间:2009-12-28 17:59:39

标签: iis

我正在使用IIS 5,VS 2008和MS Sql Server 2008在Windows XP Professional中开发Asp.Net应用程序。正常的Asp.Net程序和html页面可以在IIS中正确查看,但是,如果有的话在Asp.Net程序中成功连接数据库(否​​则会显示异常页面),IIS会询问用户名和密码然后抛出:

您无权查看此页面 ... HTTP 401.2 - 未授权:由于服务器配置而导致登录失败

任何人都可以提供帮助吗?

由于

3 个答案:

答案 0 :(得分:1)

IIS请求用户名和密码 - 您是启用了Windows身份验证,还是基本身份验证还是匿名身份验证?请求用户名/密码的IIS不一定与数据库相关......

答案 1 :(得分:0)

要始终检查的第一件事是您已将SQL Server配置为允许远程连接。

How to configure SQL Server 2005 to allow remote connections

对于通用SQL Server连接故障排除,请参阅以下Blog Post

答案 2 :(得分:0)

最后我发现它不是Asp.Net或SQL Server问题,这是因为Asp.Net程序使用存储在数据库中的URL并将用户重定向到Web根目录,然后当用户导航到Web根目录时,IIS自动使用iisstart.asp页面作为索引页面,该页面导致了身份验证对话框。