【问题标题】:Multiple paths for ApiURIs-ISAPI-Integrated-4.0 in web.configweb.config 中 ApiURIs-ISAPI-Integrated-4.0 的多个路径
【发布时间】:2015-02-16 21:26:20
【问题描述】:

我正在使用 ASP.NET MVC 4 并希望支持 URL 中的点。因此,我按照其他 Q/A 的建议将以下配置添加到 web.config

<system.webServer>
  <handlers>
    <add name="ApiURIs-ISAPI-Integrated-4.0"
     path="/user/*"
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"
     type="System.Web.Handlers.TransferRequestHandler"
     preCondition="integratedMode,runtimeVersionv4.0" />
  </handlers>
</system.webServer>

现在我想为多个路径启用此功能,我该怎么做?


我尝试过的事情:

用逗号或分号连接路径,不起作用,即

path="/user/*,/event/*"

path="/user/*;/event/*"

如果我为路径添加更多 &lt;add&gt; 标记,我会收到一条错误消息,提示“无法添加类型为 'add' 且唯一键属性 'name' 设置为 'ApiURIs-ISAPI-Integrated-4.0' 的重复集合条目” .

如果我只是在路径中添加“*”,则会导致脚本和 css 解析出现问题,我还没有弄清楚原因。但在调试之前,我想先看看是否可以指定多个路径。

【问题讨论】:

  • 你找到这个问题的答案了吗?
  • @nick-s 不,我没有。

标签: asp.net asp.net-mvc


【解决方案1】:

从我的实验看来,name 属性只是一个唯一标识符,因此可以是任何唯一键。 试试这个:-

<system.webServer>
  <handlers>
    <add name="ApiURIs-ISAPI-Integrated-4.0_1"
     path="/user/*"
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"
     type="System.Web.Handlers.TransferRequestHandler"
     preCondition="integratedMode,runtimeVersionv4.0" />
    <add name="ApiURIs-ISAPI-Integrated-4.0_2"
     path="/event/*"
     verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS"
     type="System.Web.Handlers.TransferRequestHandler"
     preCondition="integratedMode,runtimeVersionv4.0" />
  </handlers>
</system.webServer>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    相关资源
    最近更新 更多