2016-09-06 3 views
0

У меня возникла эта странная проблема с 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 я получаю приглашение

enter image description here

Я выбираю да. Однако это не работает. Фактически, теперь мой 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.

ответ

0

Visual Studio не кэширует никаких URL-адресов.

Изменить URL-адрес проекта, чтобы вернуться к http://localhost:53394/. Это корень URL-адрес веб-сайта.

Далее вам нужно очистить конфигурацию IIS Express. Вы можете возиться с XML, если хотите. Лучше всего просто удалить папки. VS все равно воссоздает их.

Эти конфиги расположены в специальной папке с именем .vs, которая находится в той же папке, что и файл решения. Он скрыт, поэтому вам понадобится Show hidden files в Проводнике Windows. (Обратите внимание на других читателей, это относится к VS 2015. В более ранней версии VS эти конфигурации находятся в папке IIS Express в AppData.)

После этого вы должны воссоздать виртуальный каталог и повторите попытку. Обновите свой вопрос с результатами, если это не сработает.