处理程序web.config中的多个路径

时间:2019-01-10 20:30:24

标签: asp.net-core web-config

如何在web.config的处理程序部分为aspNetCore设置多个路径?我尝试了不同的方法,但它们会导致500或404错误:

<handlers>
    <remove name="aspNetCore" />
    <add name="aspNetCore" path="/api/*, /swagger/*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>

<handlers>
    <remove name="aspNetCore" />
    <add name="aspNetCore" path="/api/*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    <add name="aspNetCore" path="/sawagger/*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>

1 个答案:

答案 0 :(得分:0)

对于path,它不接受/api/*, /swagger/*,并且您不应定义具有相同名称aspNetCore的多个处理程序。

请尝试以下建议:

<handlers>
    <add name="aspNetCore" path="*/home*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    <add name="aspNetCoreapi" path="*/api/*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>

对于Asp.Net Core,请勿使用handlermodule控制请求,请尝试Middleware

选中Migrate HTTP handlers and modules to ASP.NET Core middleware