2016-03-31 3 views
1

Я столкнулся с проблемой, когда маршрутизатор AspNet Core добавит дополнительный сегмент к URL-адресу при возникновении ошибки.Ассистент маршрутизатора AspNet добавил дополнительный URL-сегмент

Для примера: UseCookieAuthentication будет перенаправлять/входа в систему, но если есть ошибка, то маршрутизатор будет направлять меня/логин/Войти с страницу ошибки, и если я буду продолжать идти к корневому URL «http://localhost:59093/» более сегменты будут добавлены (т.е. http://localhost:59093/login/login)

ответ

1

Найдено ответов на here.

Похоже, что при использовании app.Map он переписывает PathBase с соответствующим путем в app.Map, и если есть ошибка, то она добавляет его в PathBase.

Эта проблема не возникает при использовании app.MapWhen, и вы получаете больше контроля, так что я исправил проблему.

+0

MapMiddleware не имеет попыток/улов вокруг вызова Branch. Это исправлено (см. [HttpAbstractions issue # 510] (https://github.com/aspnet/HttpAbstractions/issues/510)) и будет в RC2. Сегодня эта проблема съела мой обед. – jltrem

Смежные вопросы