1

我已将一个经典的 asp 站点从 IIS 6 移动到 Windows 2008 Server IIS 7.5 上的新服务器。

虽然自定义 404 处理和 500 错误处理有效,但由于 URL 错误导致的运行时错误不会得到处理。

例如,点击这个:www.mysitename.com/<

会给出运行时错误;在旧服务器上,IIS 6 会将其视为 404。我错过了什么?

4

1 回答 1

1

问题解决了。在这种情况下,该站点最终将迁移到 .NET,并且在转换过程中将混合使用经典的 asp 和 C#.NET 代码,因此该站点设置为在 IIS 中处理这两种代码。

在 IIS 中有两个错误页面配置部分用于自定义错误处理(在 ASP.NET 区域和 IIS 区域中)。经典的 asp 运行时错误(例如,数组下标错误)将由 IIS 部分中的错误页面设置处理。但糟糕的 URL 处理仍然由 .NET 引擎处理,因此 www.mysitename.com/< 的示例由 ASP.NET 错误页面配置处理。

所以修复是在 ASP.NET 区域,错误页面 - > 编辑功能设置并将默认页面设置为自定义页面就可以了(或者通过错误类型变得更细化),并将模式设置为仅远程(或如果需要,只需打开)。

于 2012-12-05T15:42:16.177 回答