【发布时间】:2014-10-07 02:24:31
【问题描述】:
我们最近在 A 公司和 B 公司之间实施了双向域信任。
经典的 asp/asp.net 应用程序在 A 公司域内的单个 IIS6 实例(在 win server 2003 上运行)上运行。应用程序配置为使用集成 Windows 身份验证。
在B公司机器测试时,应用程序可以正常访问。
我们发现的问题是在 IIS 中配置的自定义错误页面。
例如:
B 公司单击指向“/non_existent_page.asp”的链接,它挂了一会儿,然后我们最终收到用户/密码提示。然后我们在事件查看器中收到以下错误
事件类型:错误 事件来源:.NET 运行时 2.0 错误报告 事件类别:无 事件 ID:1000 日期:13/08/2014 时间:16:00:11 用户:不适用 描述: 错误应用程序 w3wp.exe,版本 6.0.3790.3959,标记 45d6968e,错误模块 kernel32.dll,版本 5.2.3790.5295,标记 52f3551e,调试? 0,故障地址0x0000bf93。
这会暂时使网站对所有用户都不可用。
用户在浏览器中收到以下错误:
您无权使用 您提供的凭据,因为您的 Web 浏览器正在发送 WWW-Authenticate 未配置 Web 服务器的头字段 接受。
当我们直接在浏览器地址栏输入相同的网址时,没有问题,显示自定义404页面。
该站点已添加到“本地 Intranet”受信任区域。
到 aspx 页面的断开链接由 web.config 处理 - 所以那里没有问题。
作为一种解决方法,我们删除了 IIS 中的自定义 404 页面并使用在 windows\help\iishelp\common 中找到的默认文件版本 - 这解决了问题,但我们真的很想使用我们自己的页面来解决这些错误。
我们将不胜感激有关如何解决/调试此问题的任何想法。
【问题讨论】:
标签: c# iis error-handling asp-classic runtime-error