如何在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>
答案 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
,请勿使用handler
和module
控制请求,请尝试Middleware
。
选中Migrate HTTP handlers and modules to ASP.NET Core middleware