无扩展名的网址(ExtensionlessUrlHandler-Integrated-4.0
)在我的MVC 4应用程序中运行良好,除了带有点的路径,例如
/tags
工作正常
/tags/.net
不起作用
要使第二个URL工作,我必须设置runAllManagedModulesForAllRequests="true"
或删除managedHandler
模块上的UrlRoutingModule-4.0
前提条件以及需要为该URL运行的任何其他模块,这意味着我回到原点,所有这些模块都会运行静态请求(对吧?)。
有没有办法在路径中使用带扩展点的无扩展URL?
答案 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;