c# - 域信任上的 IIS 自定义错误

标签 c# iis error-handling asp-classic runtime-error

我们最近在 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/

相关文章:

c# - 从 C# 动态构建 Yaml 文档

C# WCF 客户端需要很长时间才能打开状态 (DuplexClientBase<T>.Open())

azure - IIS 卡在 ExecuteRequestHandler 上

python-3.x - Python 3.6 OpenCV实时捕获和处理

c# - 解析文件中的Net Core Catch语句和其他业务逻辑

c# - SetWindowPos 插入之后,而不是之前?

c# - 极其模糊的异常

windows - 亚马逊 AWS - Windows 实例设置

iis - 我可以在应用程序池中的单个服务上禁用 "require certificate"吗?

ios - 尝试在 Xcode9 和 Swift 3.2 上运行应用程序时出现 AVFoundation 错误