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