Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net IIS URL中的最后一个句点导致404_Asp.net_Asp.net Mvc_Iis - Fatal编程技术网

Asp.net IIS URL中的最后一个句点导致404

Asp.net IIS URL中的最后一个句点导致404,asp.net,asp.net-mvc,iis,Asp.net,Asp.net Mvc,Iis,带有尾随句点的URI对于IIS来说似乎有问题。我已将IIS配置为包含我的ASP.NET MVC 5应用程序的大量字符,包括句点和其他字符(&、%、+、-等)。只有在句点为最后一个字符的情况下,IIS才会给出404而不会击中控制器 我已经添加了一些常见的建议配置点,以允许不寻常的字符。我拥有大量数据,对URI几乎没有控制权。数据全部由控制器提供,不映射到文件系统 <location path="data"> <system.web> <httpRuntim

带有尾随句点的URI对于IIS来说似乎有问题。我已将IIS配置为包含我的ASP.NET MVC 5应用程序的大量字符,包括句点和其他字符(&、%、+、-等)。只有在句点为最后一个字符的情况下,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>


我遗漏了什么?

如果url末尾有句点,它应该显示什么?您是否尝试对句点进行url编码?URI以相同的名称到达数据。在结束时对时段进行编码不会对结果产生影响。