web.config中ApiURIs-ISAPI-Integrated-4.0的多个路径

NS.*_*.X. 4 asp.net asp.net-mvc

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

<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>
Run Code Online (Sandbox Code Playgroud)

现在我想为多个路径启用它,我该怎么办?


我试过的事情:

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

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

path="/user/*;/event/*"
Run Code Online (Sandbox Code Playgroud)

如果我<add>为路径添加了更多标签,我会收到错误消息"无法添加类型为'add'的重复集合条目,并将唯一键属性'name'设置为'ApiURIs-ISAPI-Integrated-4.0'.

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

Mr *_*lim 12

根据我的实验,看起来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>
Run Code Online (Sandbox Code Playgroud)