ASP.NET - 如何处理以点字符结尾的programmaticaly损坏的URL?

时间:2014-09-04 11:20:31

标签: asp.net iis

我们的应用程序会收到以点字符结尾的URL损坏的请求,即" / examle。" ," /示例.."等不时。至于现在,这样的请求最终会出现标准的IIS 404错误("服务器错误在' /#39;应用程序。"),这是默认行为,似乎没有达到ASP。 NET应用程序。出于某种原因,我需要设置IIS以将这些请求传递给应用程序,在应用程序中应该以自定义方式处理它们。有没有办法实现这个目标?

我们使用ASP.NET Web窗体,IIS 7和.NET Framework 4

1 个答案:

答案 0 :(得分:1)

为错误404创建自定义页面,例如404.aspx并在web.config中对其进行decalre:

<system.webServer>
.
.
.
    <httpErrors>
      <remove statusCode="404" subStatusCode="-1"/>
      <error statusCode="404" path="/404.aspx" prefixLanguageFilePath="" responseMode="ExecuteURL"/>
    </httpErrors>
</system.webServer>

如果您使用此设置在.NET 4.0或更高版本上,则可以修复点问题:

<httpRuntime relaxedUrlToFileSystemMapping="true" />