我正在使用 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/