2013-02-10 26 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="*"