3

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

/tags工作正常

/tags/.net不工作

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

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

4

3 回答 3

1

在我的情况下,当我添加一个具有我想要处理的特定扩展名的处理程序副本时,它工作正常:

<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 服务的情况。

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

于 2013-06-21T14:39:45.797 回答
1

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

于 2018-02-06T00:42:15.157 回答
0

从“ .”更改路径属性 到“/

于 2017-01-25T20:04:10.787 回答