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

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, кстати.

keremispirli
источник
13
Откройте командную строку и запустите «iisreset». Как бы прозаично это ни звучало, это сработало!
Аргайл
8
+1 Помог мне. Был вызван после того, как я переименовал «Веб-сайт по умолчанию» в другое имя. (Остановка и запуск IIS в консоли управления решили это.)
TN.
1
+1 Начал после удаления сайта по умолчанию. Исправлено с iisreset как предложено.
Майо
4
Исправлено с помощью "iisreset"
dvdmn
Блин, такая неприятность. На самом деле стоит попробовать перезапустить, прежде чем проверять все остальные файлы конфигурации, не стоит паниковать.
Johnny_D
52

Вам не нужно сбрасывать IIS, вы можете просто перезапустить пул приложений.

Брэндон Монтгомери
источник
1
ты спас мой день, братан :)
Fadhly Permata
29

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

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

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

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

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

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

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

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

woodge
источник
2

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

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

sivasubramanian
источник
2

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

Вьет Тран Хоанг
источник
1

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

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

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

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

m.edmondson
источник
1

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

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

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

AMESH
источник
1

Смена пула с ASP.NET v4.0на Framework4у меня сработала.

Виджей Карла
источник
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, он был построен просто отлично.

Jerreck
источник
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

Просто запустите cmd и выполните команду, iisresetи ошибка исчезнет.

Ананд Радж
источник
0

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

Башир Момен
источник
-1

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

мохит арора
источник