【问题标题】:ASP Classic Server.GetLastError() Method Returns Null in IIS10 Custom Error PagesASP Classic Server.GetLastError() 方法在 IIS10 自定义错误页面中返回 Null
【发布时间】:2020-08-24 17:10:33
【问题描述】:

我使用 IIS v10 在 Windows 2019 服务器上设置了 500-100.asp 状态代码自定义错误页面。在页面中,我实例化了 Server.GetLastError() 方法。返回的值都是 NULL、0、-1 或只是空的,如以下输出所示:

ASPCode: 
Number: 0
Source: 
Category: 
File: 
Line: 0
Column: -1
Description: 

Server.GetLastError() 仍应受支持,事实上,如果“编辑功能设置...”菜单项用于指定与初始设置相同的相对文件路径,并且“自定义错误页面”将起作用”更改为“详细错误”。但是,所有其他已定义的自定义错误页面将执行两次。

请注意,我发现了一个类似的问题(在 Stackoverflow 上),标题如下:“关闭经典 ASP 的 IIS8 自定义错误 - IIS 中的潜在错误?”但是,它是针对 IIS 8.0 的,写接受答案的人说他不记得确切的解决方法。

【问题讨论】:

标签: asp-classic iis-10 custom-error-pages


【解决方案1】:

这个问题已经解决了。事实证明,我所要做的只是在 IIS-10 的错误页面区域中使用“添加”操作,并使用 500.100 作为状态代码类型创建一个新条目。这非常有效。现在,Server.GetLastError() 方法按预期返回值,并且其他客户错误页面都不会执行两次(有关更多信息,请参阅 stackoverflow.com/q/61627238/692942 问题)。这不是一个容易解决的问题,所以我真诚地希望这可以帮助遇到同样问题的其他人。

【讨论】:

    猜你喜欢
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多