- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 ASP.NET 3.5 网站(在共享托管提供商中发布)中,我配置了如下所示的 web.config 文件:
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="AccessDenied.htm"/>
<error statusCode="404" redirect="FileNotFound.htm"/>
</customErrors>
如果用户请求不存在的页面(例如“www.example.com/NotExistPage.aspx”),用户将按照我们的预期重定向到 FileNotFound.htm 页面。
但是如果用户请求一些地址,例如:“www.example.com/NotExistDirectory”,不带.aspx扩展名,则用户将遇到 IIS 7.5 错误页面:
HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
详细错误信息:
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002
Requested URL http://www.example.com:80/NotExistDirectory
Physical Path D:\Websites\example\example.com\wwwroot\NotExistDirectory
Logon Method Anonymous
Logon User Anonymous
这是一个黄页,用户不友好,我们没有想到。
我想知道在 webconfig 中设置 customerError 是否不支持这种类型的地址?我怎样才能阻止用户看到这个黄页。
编辑:感谢David的回答,但我找到了真正的原因和正确的解决方案。请看我的回答。
最佳答案
@Mostafa:我遇到了完全相同的问题。我发现可以通过将以下内容添加到 web.config 文件来解决:
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/MyErrorPage.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
关于asp.net - 为什么在 web.config 中设置 customErrors 在这种情况下不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487858/
本篇参考: https://help.salesforce.com/s/articleView?id=sf.flow_ref_elements_custom_error.htm&ty
我想使用 catchError 将我的错误返回为自定义类型。起初,我希望我的网络层返回 Observable,然后在 ViewModel 中我为它订阅了 .OnNext、.OnError、.OnCom
我目前有 httpErrors在此处设置以处理 500:- ...... 这工作正常,但在 iis 收到错误的情况下,我仍然会看到蓝屏死机。一个
是否可以在 Web 应用程序运行时的代码中检查天气自定义错误是打开还是关闭。 最佳答案 我已经想出了如何去做它在... HttpContext.Current.IsCustomErrorEnabled
我已经将我的网页上传到服务器。 我的网页在本地系统中运行良好。但是当我将它上传到服务器时却显示错误 The configuration section 'customErrors' cannot be
当我尝试使用远程处理连接到我的服务器应用程序时出现以下错误: A problem seems to have occured whilst connecting to the remote serve
在我的 ASP.NET 网站的 web.config 中,我有 customErrors在 HTTP 404 的情况下,打开并设置为重定向到特定操作: 现在我启动 Fiddler 并在我的浏览器中查询
我创建了一个 asp.net 网页并将其上传到网络服务器上。但是,当我尝试远程查看页面时,我收到有关 web.config 文件中 customerror 标记的错误。该页面在本地工作,没有错误或警告
我有asp.net mvc 3应用程序。 当用户传递不存在的对象的ID时,我以这种方式返回404 View : Response.StatusCode = 404; return View("404"
我有一台机器上的 8080 端口上运行的 ASP.NET 服务器,出于性能原因,一个 nginx 缓存反向代理在端口 80 上运行。请求会发送到端口 80,然后,如果 nginx 缓存没有响应,则将其
这是做什么用的? ASP.NET 错误提示我必须将其放入我的 web.config 文件中。这些代码行是做什么的? 最佳答案 您可以阅读有关 的信息元素 here on MSDN .
为什么我的 typescript 引用我的自定义错误给我错误 Argument of type CustomError is not assignable to parameter of type E
来自 msdn站点,我知道 customErrors 元素提供有关 ASP.NET 应用程序的自定义错误消息的信息。 mode 属性的 RemoteOnly 值指定自定义错误仅显示给远程客户端,而 A
在旧站点中,我通过添加 redirectMode="ResponseRewrite" 来更改 CustomErrors 的工作方式(3.5 SP1 中的新增功能): 问题是:它向我显示了
ASP.NET MVC 应用程序中 web.config 文件的 customErrors 和 httpErrors 部分有什么区别? 每个部分的使用指南是什么? 最佳答案 *2016 年 4 月更新
我有这样的 web.config 设置 以及httperrors
正如我们所知,例如What is the difference between customErrors and httpErrors? , CustomErrors是在 Web 应用程序中定义错误页
我只想做如下事情: var defaultRedirectUrl = SomeMethodToGetDefaultRedirect(); 当然在 web.config 中我有 如何做到这一点? 最佳
摘要 customErrors也经常在开发部署中看到<customErrors mode="Off" />,设置这样可以在页面上看到详细的错误信息。但也为黑客提供了
我更改了以下 web.config: 1- VirtualDirectory\80\web.config 2- 14\TEMPLATE\LAYOUTS\web.config 3- 14\TEMPLAT
我是一名优秀的程序员,十分优秀!