Asp.net IIS URL中的最后一个句点导致404
带有尾随句点的URI对于IIS来说似乎有问题。我已将IIS配置为包含我的ASP.NET MVC 5应用程序的大量字符,包括句点和其他字符(&、%、+、-等)。只有在句点为最后一个字符的情况下,IIS才会给出404而不会击中控制器 我已经添加了一些常见的建议配置点,以允许不寻常的字符。我拥有大量数据,对URI几乎没有控制权。数据全部由控制器提供,不映射到文件系统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
<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以相同的名称到达数据。在结束时对时段进行编码不会对结果产生影响。