自定义错误在 IIS 10 上的 ASP.NET 中不起作用

问题描述 投票:0回答:0

我使用 IIS 10。在

web.config
中,我有以下默认错误设置:

<system.web>
    <compilation debug="true" targetFramework="4.5.2" />
    <httpRuntime enableVersionHeader="false" targetFramework="4.5.2" />

    <customErrors mode="On" defaultRedirect="~/Errors/OtherErrors.aspx">
        <error statusCode="404" redirect="/Errors/Error.aspx?type=404&amp;Language=FA" />
    </customErrors>

    <sessionState cookieName="TolueSession1" />
</system.web>

我为自定义错误添加了此配置:

<system.webServer>
    <httpErrors errorMode="Custom">
        <remove statusCode="400" subStatusCode="-1" />
        <error statusCode="400" prefixLanguageFilePath="" path="/Errors/Error.aspx?type=400&amp;Language=FA" responseMode="ExecuteURL" />
           ....
    </httpErrors>
    <staticContent>
        <mimeMap fileExtension=".webp" mimeType="image/webp" />
    </staticContent>
</system.webServer>

但我收到此错误:

/Errors/Error.aspx?type=404&语言=FA

并且自定义错误设置不起作用。

我想为每个错误运行自定义错误。

有什么想法吗?

asp.net iis web-config
© www.soinside.com 2019 - 2024. All rights reserved.