IIS URL中的最后一个时间段导致404

时间:2017-03-13 17:54:25

标签: asp.net asp.net-mvc iis

带有尾随句点的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>

我错过了什么?

0 个答案:

没有答案
相关问题