Как решить сообщение об ошибке: «Не удалось сопоставить путь« / ».»


163

Я искал и искал в Google, и я не могу найти ничего, что кажется подходящим для моей ситуации, не говоря уже о решении проблемы. Неважно, по какому адресу на моем веб-сайте я пытаюсь перейти (даже несуществующие адреса выдают эту ошибку вместо 404), я получаю одно и то же сообщение (путь всегда '/'). Любые идеи?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

ОБНОВЛЕНИЕ: Я вернулся на сайт через несколько минут после публикации - не внес изменений в код или конфигурацию - и ошибка исчезла. Я действительно сбит с толку, но это больше не проблема.


1
Спасибо за сообщение об ошибке. Существует проблема либо с IIS, либо с вашими приложениями ASP.NET (держу пари). Вам нужно будет опубликовать свой код, расскажите нам больше о проблеме. На скольких сайтах это влияет? Какие изменения вы сделали недавно? Когда возникла проблема?
rlb.usa

у вас есть что-нибудь в вашем файле web.config или .asax?
Кристиан

Изменили ли вы свойства ваших виртуальных каталогов или пула приложений IIS? Вы пытались перезапустить IIS? Все ли соответствующие файлы все еще присутствуют на сервере?
rlb.usa

Со мной случилось то же самое. Я позволил ему сесть и вернулся, и это нормально. Держите вопрос для справки.
Донни В.

Ответы:


134

У меня была та же проблема (MVC 4) в IIS 7. Оказалось, что удостоверение пула приложений не имеет правильной авторизации к пути сайта.


Была такая же проблема, и ваш ответ помог мне быстро ее исправить. Спасибо!
Кевин Бэбкок

15
Я тоже. Спасибо! Чтобы уточнить, я изменил удостоверение пула приложений для моей веб-службы с «ApplicationPoolIdentity» на «Сетевая служба».
Мэри Хэмлин

65
Спасибо! Переименовал сайт и получил ошибку, iisreset сделал свое дело!
ruffen

16
Перейдите на самый верхний уровень дерева в IIS и нажмите «Перезагрузить» (в разделе «Управление сервером»). Исправил эту проблему для меня, используя графический интерфейс IIS.
декан

9
Для моего случая мне просто нужно было сбросить IIS :)
th1rdey3

235

перезапуск IIS решил ту же проблему в моем случае. Похоже, что-то не получается в IIS. Не стоит и моей паники.

IIS 7.5, кстати.


13
Откройте командную строку и запустите «iisreset». Как бы прозаично это ни звучало, это сработало!
Аргайл

8
+1 Помог мне. Был вызван после того, как я переименовал «Веб-сайт по умолчанию» в другое имя. (Остановка и запуск IIS в консоли управления решили это.)
TN.

1
+1 Начал после удаления сайта по умолчанию. Исправлено с iisreset как предложено.
Майо

4
Исправлено с помощью "iisreset"
dvdmn

Блин, такая неприятность. На самом деле стоит попробовать перезапустить, прежде чем проверять все остальные файлы конфигурации, не стоит паниковать.
Johnny_D


29

Сегодня, когда я переименовал веб-сайт по умолчанию, на котором размещалось мое приложение MVC, я тоже начал получать эту ошибку. Но я перезапустил IIS, и проблема была решена.


5
У меня была точно такая же проблема - я переименовал сайт в IIS и начал получать эту ошибку. Переработка пула приложений заставила его исчезнуть (и, конечно, перезапуск IIS автоматически перезапустил бы пулы приложений). Самое странное.
Оуэн Блэкер

4

У меня тоже есть такая же проблема. В моем случае работаем над InstalledSheild / InstalledAware, чтобы выполнить настройку веб-сервиса. После запуска установки появляется описанная выше ошибка, при устранении проблемы при проверке обнаруживается, что путь по умолчанию сайта II удаляется после запуска установки.

Поэтому я просто добавляю путь, как показано ниже.

  1. Перейти к командной строке -> введите InetMgr
  2. Откройте IIS, перейдите на «Веб-сайт по умолчанию» -> «Дополнительные настройки» (в правом меню) введите описание изображения здесь

  3. Перейдите в «Физический путь» и вставьте эти вещи - «% SystemDrive% \ inetpub \ wwwroot», как показано ниже введите описание изображения здесь


Это решение работало для меня, когда я устанавливал сайт из установщика Windows. Первоначально моим физическим путем был «C: \ inetpub \ wwwroot», который был правильным путем, но после изменения значения «% SystemDrive% \ Inetpub \ wwwroot» программа установки завершилась успешно.
Дэвид Бейкер

2

Я обнаружил, что я неправильно назвал некоторые виртуальные каталоги в IIS Manager. После их исправления мне было хорошо.


2

Эти образцы запускаются на сервере. Таким образом, либо пользователь Windows должен иметь разрешения READ / WRITE, либо запускать образец в режиме администратора.

Попробуйте запустить образец в режиме администратора.


2

Для меня работает следующее: 1. Щелкните правой кнопкой мыши «Веб-сайт по умолчанию» 2. Выберите «Дополнительные настройки» 3. Настройте физический путь к C: \ inetpub \ wwwroot 4. Нажмите OK. 5. Просмотрите веб-сайт по умолчанию. -> Это работает.


1

Эта строка (верхняя часть трассировки стека) говорит вам, что в конфигурации хостинга что-то не так.

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

Как настроен ваш сервер? Вы проверили файлы конфигурации?

Я бы специально просмотрел их для любых настроек или атрибутов, которые имеют единственное значение "/".


1

Думаю, это из-за того, что IIS не может найти корневую папку. т.е. wwwroot. Перезапуск IIS не поможет в некоторых случаях. если корневой путь изменился, вы должны вернуть его в% SystemDrive% \ inetpub \ wwwroot

щелкнув правой кнопкой мыши узел сайтов в IIS и изменив физический путь к указанному выше.

и убедитесь, что ваш пул приложений asp.net v4.0 и работает в интегрированном режиме



1

я пробовал следующее решение, и оно работало для меня. C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe щелкните правой кнопкой мыши файл Devenv.exe на вкладке Compablity -> Уровень привилегий -> нажмите «Запустить». Запрограммируйте как администратор, если для пароля администратора укажите его

если он уже выбран, отмените выбор и снова выберите его -> Применить -> ОК

перезапустите приложение VS и снова опубликуйте свой сайт


1

Я получал эту ошибку, потому что я случайно открыл проект веб-сайта через подключенный сетевой диск z:\folderвместо подключения по пути UNC \\server\path\folder. Как только я открыл проект с пути UNC, он был построен просто отлично.


1

Я испытал это после обновления до Windows 10 Fall Creators версии 1709. Ни одно из приведенных выше решений не помогло мне. Я смог исправить ошибку следующим образом:

  1. Перейдите в «Панель управления»> «Администрирование»> «Диспетчер IIS».
  2. Выберите «Изменить версию .NET Framework» из «Действия» в правом поле.
  3. Я выбрал последнюю версию и нажал «ОК».

Если IIS Manager недоступен в разделе «Администрирование», вы можете включить его следующим образом:

  1. Нажмите клавишу Windows и введите «Включить или отключить функции Windows», затем выберите результат поиска.
  2. В появившемся диалоговом окне установите флажок «Информационные службы Интернета» и нажмите «ОК».

1

У меня была эта проблема с конкретным приложением, а не со всем сайтом IIS. В моем случае доступ к каталогу приложения не был проблемой. Вместо этого мне нужно было перезапустить пул приложений.

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


0

Это может быть связано с данными в вашем файле web.config . Например, обратная косая черта в имени пользователя домена.

userName='domain\user'. 

И как это могло вызвать эту проблему? Еще немного информации было бы очень удобно.
Styxxy

0

Я столкнулся с той же проблемой при попытке запустить прекомпилятор ASP.Net, оказалось, что я не открывал командную строку от имени администратора. После этого я смог успешно запустить компилятор asp.net.


0

~ Я пошел к менеджеру информационных служб Интернета

~ Нажмите на сайты

~ Правой кнопкой мыши на вашем сайте

~ Нажмите «Управление веб-сайтом»> «Дополнительные параметры»

Измените пул приложений на DefaultAppPool

И это прекрасно работает для меня.



0

Моим решением было убедиться, что все функции IIS установлены . Итак, мы добавили удаление программ на панели управления и нажали на кнопку «Добавить функции удаления окон» и выбрали все параметры, кроме совместимости с консолью IIS 6.


-1

Выполнение команды iisreset(cmd с повышенными правами) исправило эту проблему для меня.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.