2013-02-10 24 views
0

无法扩展的URL(使用ExtensionlessUrlHandler-Integrated-4.0)在我的MVC 4应用程序中正常工作,除了带点的路径例如ExtensionlessUrlHandler和带点的路径

/tags工作正常

/tags/.net不起作用

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

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

回答

0

时,我添加了特定扩展名的处理程序的副本,我想处理它工作得很好我的情况:

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

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

如果您需要处理多个扩展,你可以尝试处理程序的路径设置的*代替*.

0

更改从路径属性“。”以 “/

0

更改路径属性的明星,如path="*"