我们最近在 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 服务器的头字段
接受。
当我们直接在浏览器的地址栏中输入相同的 URL 时,没有问题,并且显示了自定义的 404 页面。
该站点已添加到“本地 Intranet”受信任区域。
到 aspx 页面的断开链接由 web.config 处理 - 所以那里没有问题。
作为一种解决方法,我们删除了 IIS 中的自定义 404 页面,并使用 windows\help\iishelp\common
中的默认文件版本。 - 这解决了问题,但我们真的很想使用我们自己的页面来解决这些错误。
任何关于我们如何解决/调试这个问题的想法都将不胜感激。
最佳答案
您可能需要查看 IIS 下的编辑自定义错误页面。
IIS --> App --> ErrorPages --> 要修改的错误代码
关于c# - 域信任上的 IIS 自定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25291032/