Asp classic 配置错误,请参见上面的#3。因此,您可能会被4或5所困扰,您需要服务器团队中的某个人 “我没有看到上面描述的错误页面。我看到了一些不同的内容” 如果你看到这个。。。

Asp classic 配置错误,请参见上面的#3。因此,您可能会被4或5所困扰,您需要服务器团队中的某个人 “我没有看到上面描述的错误页面。我看到了一些不同的内容” 如果你看到这个。。。,asp-classic,error-handling,iis-7.5,Asp Classic,Error Handling,Iis 7.5,…你希望看到这样的事情 …然后您需要在IIS管理器的“站点-->IIS-->ASP-->调试属性”下将“将错误发送到浏览器”更改为true 如果你看到这个。。。 或者这个 …您需要禁用浏览器中的友好错误,或使用fiddler的webview查看实际响应与浏览器选择显示的内容 如果你看到这个 …然后自定义错误正在工作,但您没有自定义错误页(当然,此时我们讨论的是.net而不是经典的asp)。您需要将web.config中的customErrors标记更改为RemoteOnly以在服务器上查

…你希望看到这样的事情

…然后您需要在IIS管理器的“站点-->IIS-->ASP-->调试属性”下将“将错误发送到浏览器”更改为true

如果你看到这个。。。

或者这个

…您需要禁用浏览器中的友好错误,或使用fiddler的webview查看实际响应与浏览器选择显示的内容

如果你看到这个

…然后自定义错误正在工作,但您没有自定义错误页(当然,此时我们讨论的是.net而不是经典的asp)。您需要将web.config中的customErrors标记更改为RemoteOnly以在服务器上查看,或关闭以远程查看


如果您看到与您的站点样式类似的内容,则自定义错误可能是On或RemoteOnly,并且它正在显示自定义页面(例如MVC中的视图->共享->Error.cshtml)。这就是说,不太可能,但也可能有人在IIS中更改了httpErrors的页面,因此请参阅第一节。

如果您在服务器中运行浏览器,并使用本地ip测试项目的url,则您已收到该项目的所有错误,但没有一般错误页面(例如500错误页面).

就我而言,这是权限问题。 打开应用程序文件夹属性->安全选项卡->编辑->添加

  • IIS AppPool\[DefaultAppPool或任何其他AppPool](如果使用ApplicationPoolIdentity选项)
  • 宫内节育器
  • IIS_IUSRS

实际上,
设置对我来说已经足够了,谢谢。
system.webServer
部分由IIS 7+读取,即使在运行经典的ASPcustomErrors mode=“Off”时也是如此,如果“Error Pages”,则不再需要使用
customErrors
(例如IIS 7+、ASP.NET、经典应用程序池)如果面板中缺少,请确保该功能已启用:打开或关闭Windows功能=>WWW服务,常用HTTP功能,[x]HTTPErrors@fiat要启用“错误页面”,我必须执行以下操作:
打开或关闭Windows功能>Internet信息服务>万维网服务>通用HTTP功能>[✓] HTTP错误
。注意:“错误页”和“.NET错误页”不同。您特别想要“错误页”@Jesselford
HOW-TO
查看网络错误页面?如果选择了中可见的第三个选项。我使用不同的方式在文本文件中记录错误:主要区别——错误信息将存储在文本文件中可能适用于IIS 7.5、Windows 2008 R2、ASP.NET 4.5.1(WebForms)和经典应用程序池(未集成)customErrors适用于asp.net。httpErrors适用于IIS7,因此处理未通过.net处理程序的内容(例如.png、.js等)。如果您想要非.net内容类型的错误页,请使用IIS错误页(httpErrors适用于IIS7,UI适用于IIS6)。当.net代码引发异常时,将使用customErrors属性(404403500等)当IIS本身引发异常时,会使用httpErrors属性。这是因为默认情况下,IIS7会截获由应用程序生成的4xx和5xx等HTTP状态代码。对于power shell用户等效项,请运行:
Set WebConfigurationProperty'/system.WebServer/httpErrors'-Name errorMode-Value Detailed
appcmd.exe set config -section:system.webServer/httpErrors -allowAbsolutePathsWhenDelegated:true
<configuration>
<system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true"/>
</system.webServer>
<system.web>
    <customErrors mode="Off"/>
    <compilation debug="true"/>
</system.web>
<httpErrors errorMode="Detailed" existingResponse="PassThrough">
<system.webServer>
<httpErrors errorMode="Detailed"></httpErrors>
<httpErrors existingResponse="PassThrough" errorMode="Detailed"></httpErrors>