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

标签 asp.net asp.net-mvc

我正在使用 ASP.NET MVC 4 并且希望支持 URL 中的点。所以我在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/*"

如果我添加更多<add>标记每个路径时,我收到一条错误消息“无法添加类型为‘add’的重复集合条目,且唯一键属性‘名称’设置为‘ApiURIs-ISAPI-Integrated-4.0’。

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

最佳答案

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

<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>

关于asp.net - web.config 中 ApiURIs-ISAPI-Integrated-4.0 的多个路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28550642/

相关文章:

asp.net - ASP.NET 4 应用程序在哪个 Windows 帐户下运行?

asp.net-mvc - 了解 DropDownListFor 在 MVC3 中的工作方式

asp.net - 允许在文本框中使用 HTML

c# - 在调用 Controller 的方法之前执行代码?

c# - 如何使用 Entity Framework 6.1 返回 dataReader?

c# - 基于用户回发的动态控件

c# - ASPNET 核心 : Wrong Value for ContentRootPath

asp.net - 使用 UpdatePanel 从页面上的 Web 控件注册样式表

asp.net - jQuery/Javascript - 如何检测图像是否已重新加载

asp.net-mvc - 将动态列表返回给 MVC 调用后