我正在使用IIS 5,VS 2008和MS Sql Server 2008在Windows XP Professional中开发Asp.Net应用程序。正常的Asp.Net程序和html页面可以在IIS中正确查看,但是,如果有的话在Asp.Net程序中成功连接数据库(否则会显示异常页面),IIS会询问用户名和密码然后抛出:
您无权查看此页面 ... HTTP 401.2 - 未授权:由于服务器配置而导致登录失败
任何人都可以提供帮助吗?
由于
答案 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页面作为索引页面,该页面导致了身份验证对话框。