Як вирішити повідомлення про помилку: "Не вдалося зіставити шлях" / "."


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" на "Network Service".
Мері Гамлін

65
Дякую! Перейменував сайт і отримав помилку, iisreset зробив свою справу!
ruffen

16
Перейдіть на найвищий рівень дерева в IIS і натисніть кнопку Перезапустити (під управлінням сервером). Виправили цю саму проблему і для мене, використовуючи графічний інтерфейс IIS.
Декан

9
Для мого випадку мені просто потрібно було скинути IIS :)
th1rdey3

235

перезапуск IIS вирішив ту саму проблему і в моєму випадку. Здається, що щось не вдається в IIS. Не варто було і моєї паніки.

IIS 7.5, btw.


13
відкрити підказку cmd та запустити 'iisreset'. Як прозаїчно це звучить, це спрацювало!
argyle

8
+1 Допомогла мені. Це було викликано після того, як я перейменував "Веб-сайт за замовчуванням" на інше ім'я. (Зупинення та запуск IIS в консолі управління вирішено це.)
ТН.

1
+1 Розпочато після видалення сайту за замовчуванням. Виправлено за допомогою iisreset, як було запропоновано.
Майо,

4
Виправлено "iisreset"
dvdmn

Чорт, така неприємність. Дійсно варто спробувати перезапустити, перш ніж перевірити кожен та інший конфігураційний файл, не варто панікувати.
Johnny_D


29

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


5
У мене була точно така ж проблема - я перейменував сайт в IIS і почав отримувати цю помилку. Переробляючи пул додатків, воно зникло (і, звичайно, перезапуск IIS автоматично автоматично переробить пули додатків). Найбільш дивні.
Оуен Блекер

4

У мене теж є таке питання. У моєму випадку працюю над InstalledSheild / InstalledAware, щоб зробити налаштування веб-сервісу. Після запуску установки настає вищезгадана помилка, і при вирішенні проблеми при перевірці встановлено, що шлях до веб-сайту за замовчуванням IIs видаляється після запуску установки.

Тому я просто додаю шлях, як показано нижче кроку.

  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 -> Level Privilage -> натисніть кнопку Запустити це Програма як адміністратор Якщо у випадку з паролем адміністратора, вкажіть її

якщо його вже вибрано, зніміть його та знову виберіть його -> Застосувати -> ОК

перезапустіть додаток VS та опублікуйте веб-сайт ще раз


1

Я отримував цю помилку, оскільки мені траплялось відкривати проект веб-сайту через відображений на карті мережевий диск z:\folderзамість з'єднання через UNC-шлях \\server\path\folder. Одного разу я відкрив проект зі шляху ЮНК, який він склав просто чудово.


1

Я відчув це після оновлення до випуску Windows 10 Fall Creators версії 1709. Жодне з вищезазначених рішень не працювало для мене. Я зміг виправити помилку таким чином:

  1. Перейдіть до “Панель управління”> “Адміністративні інструменти”> “Менеджер IIS”.
  2. Виберіть "Змінити .NET Framework Version" із пункту "Дії" у правій частині поля.
  3. Я вибрав останню показану версію і натиснув "ОК".

Якщо менеджер IIS недоступний в розділі Адміністративні інструменти, ви можете ввімкнути його таким чином:

  1. Натисніть клавішу Windows і введіть "Вимкнути або вимкнути функції Windows", а потім виберіть результат пошуку.
  2. У діалоговому вікні, що з’явиться, встановіть прапорець "Інформаційні послуги Інтернету" та натисніть кнопку ОК.

1

У мене виникла ця проблема з конкретною програмою, а не з усім сайтом IIS. У моєму випадку доступ до каталогу додатків не був проблемою. Натомість мені потрібно було переробити пул додатків.

Я думаю, це було пов'язано з тим, як було розгорнуто додаток та встановлено настройки IIS (зроблено за допомогою скриптів та агента розгортання).


0

Це може бути пов’язано з даними у вашому файлі web.config . Напр. Зворотну косу рису в доменному імені домену.

userName='domain\user'. 

І як це могло викликати цю проблему? Ще трохи інформації було б дуже зручно.
Styxxy

0

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


0

~ Я пішов до Менеджера інформаційних служб Інтернету

~ Клацніть сайти

~ Клацніть правою кнопкою миші на своєму веб-сайті

~ Клацніть Управління веб-сайтом> Заздалегідь налаштування

~ Змініть пул додатків на DefaultAppPool

І це добре працює на мене.



0

Моє рішення полягало в тому, щоб переконатися, що всі функції IIS встановлені . Тож пішов додавати програми видалення на панелі керування та натиснув на додавання видалити функції Windows та вибрав усі параметри, крім сумісності консолі IIS 6.


-1

Виконання команди iisreset(cmd з підвищеними правами) вирішило цю проблему для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.