我的 ASP.NET Web 应用程序在 web.config 中有以下部分:
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="500" subStatusCode="-1" />
...
<error statusCode="500" prefixLanguageFilePath="httpErrors\custom" path="500.htm" responseMode="File" />
...
</httpErrors>
我的应用程序目录包含以下文件:
- httpErrors\custom\en-US\500.htm
- httpErrors\custom\de-DE\500.htm
这两个文件除了内容语言之外完全相同。
现在,我将一个名为 errorsim.aspx 的简单 aspx 文件添加到站点的根目录中,以返回 500 状态代码进行测试。以下是内容:
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Init(object sender, EventArgs e)
{
Response.Clear();
Response.StatusCode = 500;
Response.End();
}
</script>
当我从本地开发计算机(配置了 en-GB 全球化设置)浏览到 local.domain.com/errorsim.aspx 时,我看到 en-US 目录中的 500.htm,因此我认为该目录是默认目录。但是,安装后Chrome 扩展程序 https://chrome.google.com/webstore/detail/quick-language-switcher/pmjbhfmaphnpbehdanbjphdcniaelfie?utm_source=chrome-app-launcher-info-dialog为了模拟来自德国本地化文化的请求,我仍然看到 en-US 内容。
我在这里做错了什么吗?请注意,我正在尝试静态处理错误,而不进行任何 .NET 处理。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)