IIS Express не удалось создать виртуальный каталог


Я использую IIS Express для создания виртуального каталога в http://localhost:5000/ и получил эту ошибку:

не удалось создать виртуальный каталог. URL http://localhost:5000/ уже отображается в другую папку...

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

мой вопрос в том, как я могу удалить старое сопоставление с помощью IIS Express, чтобы я мог создать виртуальный каталог на том же порту опять?

спасибо

4   51  

4 ответа:

вы должны быть в состоянии сделать это одним из двух способов.

  • вы можете удалить старый проект, или изменить его порт, используя WebMatrix, который имеет интерфейс администрирования для IIS Express.
  • вы также можете сделать это вручную, путем изменения напрямую. Файл находится в %userprofile%\documents\IISexpress\config папка. Вы можете найти конфигурацию проекта под <system.applicationHost>/<sites> элемент.

обновление: В WebMatrix есть было прекращено и поддержка официально закончился.

установка программного обеспечения не требуется. Просто выполните следующие действия:

щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите параметр для редактирования проекта (.файл csproj). В нижней части файла найдите следующее:

<iisurl></iisurl>

отредактируйте эту запись, чтобы добавить свой виртуальный каталог:

<iisurl>http://localhost:5000/</iisurl>

Я получал это, потому что у меня был сайт на сервере IIS (не express) с теми же привязками (доменное имя и порт), что и IIS Express пытался использовать.

Я думал, что так как сайт не был запущен, он будет игнорировать его, но я ошибался. Как только я изменю его в IIS, тогда IIS Express one работал, и ошибка ушла.

кажется, вам нужно запустить Visual Studio с правами администратора, если вы хотите создать виртуальный каталог на порты ниже 1024.