【问题标题】:ASP.NET CustomError 404ASP.NET 自定义错误 404
【发布时间】:2012-08-02 13:46:15
【问题描述】:

所以我基本上在 web.config 中设置了一个 customError,当 web 服务中发生异常时它可以正常工作,但是现在我想添加另一个 customError 来查找 http 404 错误。当 web 服务出现异常时,ErrorPage.aspx CustomError 工作正常,当我输入无效的 URL 时,出现我不想要的黄屏死机,我希望出现 404.aspx 错误。

这是我的 web.config 代码

<customErrors mode="On" defaultRedirect="~/ErrorPages/ErrorPage.aspx">
  <error statusCode="404" redirect="~/ErrorPages/404.aspx" />
</customErrors>

这是我输入错误网址时返回的网址

http://localhost:28745/ErrorPages/404.aspx?aspxerrorpath=/Accounfghogin.aspx

这是我输入错误 URL 时出现的黄屏死机

注意:您看到的当前错误页面可以通过修改应用程序配置标签的“defaultRedirect”属性以指向自定义错误页面 URL 来替换为自定义错误页面。

【问题讨论】:

  • 看起来返回的Url是正确的;您是否在项目中创建了404.aspx 页面?
  • 是的,我在 ErrorPage.aspx 所在的 ErrorPages 文件夹中有它(此自定义错误有效,但仅适用于 Web 服务异常,但在我输入错误 URL 时无效)
  • 可以发一下黄屏死机截图

标签: c# asp.net web-config custom-error-pages


【解决方案1】:

如果您尝试将波浪号 (~) 替换为文件的完整路径,它会起作用吗?

【讨论】:

  • 我已经试过了。我认为这不是问题,因为 ErrorPage.aspx 适用于 web 服务上发生的异常,并且与 404.aspx 位于同一目录中。我不明白的是 ErrorPage.aspx 适用于异常,即使我取出 等...
  • 你能把黄屏内容的详细信息贴出来吗?
猜你喜欢
  • 1970-01-01
  • 2013-06-18
  • 2012-07-06
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 2016-09-27
  • 1970-01-01
  • 2010-10-07
相关资源
最近更新 更多