【发布时间】:2011-10-21 19:16:24
【问题描述】:
我发布了一个ASP.NET 网站,该网站将ASP.NET 3.5 定位到使用IIS 7 提供网页的Windows Server 2008 机器。该网站上的某些页面运行良好。但是任何访问特定文件夹("Reports") 中的.aspx 页面的尝试都会导致显示Windows 安全登录对话框,就好像用户正在尝试登录服务器一样。
奇怪的是...如果我只是将文件夹重命名为 "Reports_Test" 并尝试访问相同的 .aspx 文件,则不会出现 Windows 安全对话框,并且页面似乎工作得很好。就好像名称"Reports" 对站点配置中的某些内容具有某种特殊含义。我在web.config 文件中搜索了任何提及"Reports" 的工作,但没有。
实际文件夹,无论是命名为"Reports" 还是"Reports_Test",都具有与其他文件夹相同的安全设置和权限,这些文件夹不显示安全对话框。
有人对我如何调试这个奇怪的问题有任何建议吗?
【问题讨论】:
-
您是否可能在代码中错误地导航到页面?
-
不...这是我的第一个想法,但是网址是正确的。即使我手动输入 URL,它也不起作用。如果我将文件夹的名称更改为“报告”以外的任何名称,然后输入新的 URL,它就可以工作。另一件事......虽然文件夹被重命名为其他内容,但如果我尝试访问 www.mysite/Reports/Reports.aspx,我没有收到预期的“找不到资源”错误(因为没有名为“报告”的文件夹)。我仍然获得 Windows 安全登录。这很疯狂。 (感谢您的回复)
-
嗯……真是奇怪。