У меня возникла эта странная проблема с VS 2015 Update 3 при запуске проекта веб-API через IIS Express. Вот шаги, которые я затемURL-адрес проекта API-интерфейса Visual Studio 2015 URL-адрес
1> Запустите Visual Studio 2015 (с обновлением 3)
2> Выбрать новый Asp.NET 4.6.2 веб-проект
3> Выбрать Пустой проект -> и проверьте чек Web.API коробка
4> После того, как раствор готов затем создать новый контроллер, используя Web API2 Controller with read/write actions
и имя контроллера DocumentController
> 5 routeTemplate устанавливается как routeTemplate: "api/{controller}/{id}"
при запуске проекта.
6> Нажмите F5 для запуска приложения
7> Visual studio разместит API в IIS express как http://localhost:53394
, поэтому я нахожу http://localhost:53394/api/document
, и я вижу, что какой-то результат json в браузере, как и ожидалось.
8> Теперь я изменяю URL проекта проекта API от http://localhost:53394
до http://localhost:53394/api/document
, надеясь, что мне не нужно набирать весь URL каждый раз. Когда я изменить URL я получаю приглашение
Я выбираю да. Однако это не работает. Фактически, теперь мой URL-адрес становится http://localhost:53394/api/document/api/document
9> Поэтому я меняю URL-адрес проекта на то, что было http://localhost:53394
. На этот раз это меня не подсказывало.
10> Теперь, когда я пытаюсь получить доступ к API, используя http://localhost:53394/api/document
я получаю ошибку
Ошибка HTTP 403.14 - Forbidden
Веб-сервер настроен не перечислить содержимое этого каталога
, но если я получаю доступ к api, используя URL http://localhost:53394/api/document/api/document
, тогда я получаю результат обратно.
Я попытался перезапустить визуальную студию, очистить историю браузеров, не повезло Не знаете, почему & где URL-адрес кэширования VS.