ExtensionlessUrlHandler和带点的路径

时间:2013-02-10 18:07:44

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

无扩展名的网址(ExtensionlessUrlHandler-Integrated-4.0)在我的MVC 4应用程序中运行良好,除了带有点的路径,例如

/tags工作正常

/tags/.net不起作用

要使第二个URL工作,我必须设置runAllManagedModulesForAllRequests="true"或删除managedHandler模块上的UrlRoutingModule-4.0前提条件以及需要为该URL运行的任何其他模块,这意味着我回到原点,所有这些模块都会运行静态请求(对吧?)。

有没有办法在路径中使用带扩展点的无扩展URL?

3 个答案:

答案 0 :(得分:1)

将路径属性更改为星号,如path="*"

答案 1 :(得分:0)

在我的情况下,当我添加了一个具有我想要处理的特定扩展名的处理程序副本时,它运行良好:

<add name="ExtensionlessUrl-Integrated-4.0-webdav-xml" path="*.xml" verb="PUT" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" responseBufferLimit="0" />

这处理了我需要允许使用PUT动词将文件上传到WCF服务的情况。

如果您需要处理多个扩展程序,可以尝试将处理程序的路径设置为*而不是*.

答案 2 :(得分:0)

从&#34; 更改路径属性。&#34;到&#34; / &#34;