У меня есть приложение 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
?