【问题标题】:Windows Security dialog appears when a user tries to access certain pages on my site当用户尝试访问我网站上的某些页面时,会出现 Windows 安全对话框
【发布时间】: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 安全登录。这很疯狂。 (感谢您的回复)
  • 嗯……真是奇怪。

标签: asp.net security


【解决方案1】:

我会检查您的一些报告页面,并确保您的报告没有任何无效或空的图片网址。显然,这可能会导致您遇到的那种问题,因为服务器会尝试搜索根目录。

我建议您使用Fiddler 来监控您尝试访问这些页面时发生的情况。

编辑

此问题与 SQL Server Reporting Services 有关。这些链接提供了答案:

【讨论】:

  • 我将把它标记为答案。但是,这是部分答案。我在这里找到了解决方案:stackoverflow.com/questions/6805628/… 和这里:forums.iis.net/t/1157304.aspx。我相信您描述的图像 URL 问题可能导致了这个问题,因为它迫使 IIS 从根目录开始搜索图像。我的“报告”文件夹不在根文件夹中,但图像搜索可能导致 IIS 搜索由 Reporting Services 创建/保留的报告文件夹,如链接所述。非常感谢您的帮助!
  • 原来是 SQL Server Reporting Services?这就说得通了。真高兴你做到了。对于将来遇到此问题的任何人,我会将这些链接合并到我的答案中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 2021-10-04
  • 2014-10-08
  • 1970-01-01
相关资源
最近更新 更多