Несколько путей в обработчиках web.config - PullRequest
0 голосов
/ 10 января 2019

Как я могу установить несколько путей для aspNetCore в разделе обработчиков моего web.config? Я пробовал разные способы, но они приводят к 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 голосов
/ 11 января 2019

Для 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.

Проверка Перенос обработчиков и модулей HTTP на промежуточное ПО ASP.NET Core

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...