1

我们有一个使用 Windows 身份验证来允许访问网页的站点。大多数(如果不是全部)页面都是用 classic 编写的asp。我最近添加了一个“公共”主页,asp.net以便用户在忘记密码时可以更改密码。我尝试将主页设置为默认主页IIS 6,并将所有与该主页关联的文件设置为允许匿名访问。

问题是,我们仍然得到 Windows 身份验证的弹出窗口。如果你直接输入:http ://www.website.com/default.aspx页面拉起来没问题。但是,当您尝试简单地导航到http://www.website.com时,我们会不断收到 Windows 身份验证提示。

我尝试删除该global.asa文件和一个未使用的global.asax文件,认为它首先遇到了其中一个,但这没有用。以下是允许匿名访问的文件:

default.aspx
/Homepage -- directory with all code files and other public webpages
web.config
/bin -- folder containing the code generated by VS 2010]

我觉得不允许匿名访问的东西首先被访问,但无法弄清楚它是什么。有任何想法吗?

4

1 回答 1

0

我想您在 IIS 管理器(IIS 6.0?)的默认网站下有两个应用程序,一个是您的经典 asp 应用程序,具有匿名身份验证,它使用具有“无托管代码”的应用程序池。另一个是您的 ASP.NET 应用程序,带有 Windows 身份验证,它使用为 .NET 4.0 或其他东西设置的应用程序池。

确保将默认网站设置为匿名身份验证。这些设置会被继承。

于 2012-08-14T16:44:10.410 回答