无扩展的IIS通配符映射

时间:2014-02-18 12:05:32

标签: umbraco

我想为特定路径配置通配符映射,并将请求发送到HttpHandler。我的网址如下所示:

此配置与上述网址不匹配。

<location path="api/v1/conversation">
    <system.webServer>
        <handlers>
            <add name="ApiProxy" verb="*" path="*" preCondition="integratedMode" type="DemoProject.ApiProxy, DemoProject" />
        </handlers>
    </system.webServer>
</location>

当我为我的网址添加扩展程序时,它会起作用:

如何使这项工作无延伸?

1 个答案:

答案 0 :(得分:0)

事实证明,这个问题与我的网站运行Umbraco CMS有关。 Umbraco CMS有一个名为“umbracoReservedPaths”的AppSetting,它要求Umbraco忽略特定的路径。

该值设置为:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/" />

添加〜/ api /之后,一切都按预期工作:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/api/" />