【问题标题】:ASP.NET error handling for 404 pages without extension无扩展名的 404 页面的 ASP.NET 错误处理
【发布时间】:2017-11-21 12:36:50
【问题描述】:

我有一个网站:Website Link 有一个问题,涉及到分机较少的呼叫。 如果您尝试以下操作: This

我希望用户去:

here

但事实并非如此。

我该如何改变呢?

自动取款机。我的web.config 中有这个:

    <customErrors mode="On" defaultRedirect="/Error.aspx" redirectMode="ResponseRewrite">
       <error statusCode="400" redirect="/Error.aspx?code=400" />
       <error statusCode="403" redirect="/Error.aspx?code=403" />
       <error statusCode="404" redirect="/Error.aspx?code=404" />
       <error statusCode="500" redirect="/Error.aspx?code=500" />
    </customErrors>  

  <system.webServer>
    <httpErrors existingResponse="PassThrough" />
    <modules runAllManagedModulesForAllRequests="true">

一些重写将Error.aspx 发送到“/findes-ikke”

经过更多测试,没有运气,这是我的整个 web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>   
    <compilation batch="false" targetFramework="4.7.1" debug="true" />
    <customErrors mode="On" defaultRedirect="/Error.aspx" redirectMode="ResponseRewrite">
      <error statusCode="404" redirect="/Error.aspx?code=404" />
    </customErrors>
  </system.web>
  <system.webServer>
    <httpErrors errorMode="Custom">
      <remove statusCode="404"/>
      <error statusCode="404" path="/findes-ikke?code=404" responseMode="ExecuteURL"/>
    </httpErrors>
  </system.webServer>
</configuration>

【问题讨论】:

    标签: asp.net https iis-7


    【解决方案1】:

    您可以尝试以下方法:

    将 web.config 行更改为:

    <error statusCode="404" redirect="/findes-ikke?code=404" />
    

    您也可以尝试在 web.config 中添加以下内容来重定向所有 http 请求:

     <system.webServer>
      <httpErrors errorMode="Custom">
         <remove statusCode="404"/>
         <error statusCode="404" path="/findes-ikke?code=404" responseMode="ExecuteURL"/>
      </httpErrors>
    

    您也可以这样做来重定向所有错误请求。在上面给出的代码中进行此更改:

     <customErrors mode="On" defaultRedirect="/findes-ikke?code=404" redirectMode="ResponseRewrite">
    

    【讨论】:

    • 不,什么都不做,我不明白为什么会这样。我所做的所有重写就是将调用 /findes-ikke 发送到 /Error.aspx
    • @AxelAndersen 我在评论中添加了更多内容。看看吧。
    • @AxelAndersen 您应该有一个位于 /findes-ikke URL 的页面。
    • 我有一个:friliv.dk/findes-ikke?code=404 但最后一个建议给了我相同的结果
    • @AxelAndersen 试试这个,它应该可以工作:
    猜你喜欢
    • 2012-09-10
    • 2012-12-21
    • 2010-10-26
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2015-06-22
    • 1970-01-01
    相关资源
    最近更新 更多