- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想添加简单的 html 页面作为 IIS 的自定义错误。所以我将 404.html
和 500.html
页面添加到项目并添加下一个配置:
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" />
<remove statusCode="500" />
<error statusCode="404" path="404.html" responseMode="File" />
<error statusCode="500" path="500.html" responseMode="File" />
</httpErrors>
HTML 页面位于 Views/Shared
文件夹中。但是每次当我转到一些不存在的路径 /foo/bar
时,我只会收到错误消息 您正在寻找的资源已被删除、名称已更改或暂时不可用。
这不是我的。
对于 ASP.Net 的自定义错误,我添加下一个配置:
<customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Home/404">
<error statusCode="404" redirect="~/Home/404" />
<error statusCode="500" redirect="~/Home/500" />
</customErrors>
并从 FilterConfig 文件中删除 filters.Add(new HandleErrorAttribute());
这一行。
我发现 html 页面的正确路径或将 /
更改为 \
可能存在问题,但我发现的解决方案都没有帮助我。
我用的是IIS7+
最佳答案
Documentation这个设置很笨拙。
如果 httpErrors error 元素的 responseMode 设置为 File,path被视为文件路径(使用\分隔目录)。
路径需要相对于包含具有此设置的 web.config 文件的目录。
如果 html 文件位于主目录(站点根目录\Home\404.html)并且
关于asp.net - ResponseMode ="File"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32138200/
我想添加简单的 html 页面作为 IIS 的自定义错误。所以我将 404.html 和 500.html 页面添加到项目并添加下一个配置: HTML 页面
根据Microsoft's documentation ,对于静态(即 HTML)内容,web.config 应为 responseMode="File"对于每个错误。 目前,我的 web.confi
我避免使用默认的 ASP.NET 错误重定向方法(很多人都这样做)。干净的 AJAX 代码和 SEO 是其中的原因。 不过我是用下面的方法做的,看来我可能会输HttpContext.Current.I
我希望将所有缺失的内容/“错误”URL 重定向到我们的自定义 404.html 错误页面。这对于在 Google Analytics 中准确记录 404 错误很重要。 问题是,当设置 response
我是一名优秀的程序员,十分优秀!