带有尾随句点的URI似乎对IIS有问题。我已经为我的ASP.NET MVC 5应用程序配置了IIS以包含各种各样的字符,包括句点和其他字符(&,%,+, - 等)。只有在作为最后一个字符的句点的情况下,IIS才会给出404而不会击中控制器。
我添加了一些常用的配置点,以允许不常见的字符。我有一大堆数据,几乎无法控制URI。数据全部由控制器提供,不会映射到文件系统。
<location path="data">
<system.web>
<httpRuntime targetFramework="4.5.2" requestPathInvalidCharacters="" relaxedUrlToFileSystemMapping="true"/>
<httpHandlers>
<add path="*" type="System.Web.Handlers.TransferRequestHandler" verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" />
</httpHandlers>
</system.web>
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
<modules runAllManagedModulesForAllRequests="true" />
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<add name="DataHandler" path="*" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
</location>
我错过了什么?