HTTP 403.14 - Запрещено, когда конечной точкой является / tests / - PullRequest
0 голосов
/ 16 июня 2019

У меня есть приложение ASP.Net Core с обычной маршрутизацией по умолчанию, настроенной в Startup.cs.У моего приложения есть TestsController, с некоторыми подпрограммами действий, включая подпрограмму Index().

У меня никогда не было проблем с переходом на конечные точки моего приложения /tests/ или /tests/index до сегодняшнего дня.На сегодняшний день попытка перейти к /tests дает мне IIS HTTP Ошибка 403.14 - Запрещена страница ошибки.Если я пытаюсь перейти на /tests/index, то получаю страницу IIS HTTP Error 404.0 - Not Found page.

Кажется, что все другие конечные точки в моем приложении работают правильно.Это просто конечные точки /tests.

Если я переименую контроллер с TestsController на TestController (удалите "s"), то у меня не будет проблем с переходом на /test или /test/index.

Итак, пахнет, как будто IIS может найти папку Tests, которую, по ее мнению, я пытаюсь перечислить?Но единственная папка Tests, которую я вижу в проводнике Windows, находится в папке obj\Debug\netcoreapp2.2\Razor\Views.Я не думаю, что IIS срабатывает из-за этого.

Еще одна точка данных: вчера я столкнулся со странной проблемой, когда VS 2019 загружал мой проект, и сразу же жаловался, что «процесс, используемый VS, столкнулся снеисправимая ошибка ".В конце концов я понял, что это было вызвано (по неизвестной причине) присутствием помощника по тегам, над которым я работал.Удаление вспомогательного кода тега исправило эту проблему.Но подозрительно, что теперь у меня есть эта новая проблема.Предполагая, что проблема с помощником тегов оставила некоторый детрит, я удалил все папки bin и obj, удалил все пакеты NuGet, перезагрузился (пару раз) и перестроил все.Не повезло, я все еще не могу перейти к конечной точке /tests.

РЕДАКТИРОВАТЬ: Другая точка данных: я только что попробовал тот же код на другой машине, и он работает правильно.Проблема связана с одной машиной.

Как спросить IIS, где он считает, что находится папка tests?

1 Ответ

0 голосов
/ 18 июля 2019

Не очень полезный ответ, но это то, что у меня есть ... Я провел разочаровывающую неделю с технической поддержкой MS, без разрешения.В конце концов, я взломал местный репозиторий и повторно клонировал его, и проблема ушла.

Это было действительно странно.Если я просто переименую родительский каталог для решения и всех его проектов, то проблема исчезнет.Если я переименовал каталог в его первоначальное имя, проблема вернулась.

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