2011-09-08 2 views
126

Я искал и искал в 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 

UPDATE: Я вернулся на сайт через несколько минут после размещения этого - не внес никаких изменений в коде или конфигурации - и ошибка ушла. Я действительно озадачен, но это уже не проблема. Не уверен, что делать с этим вопросом.

+1

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

+0

У вас есть что-нибудь в файле вашего web.config или .asax? – Christian

+0

Вы изменили свойства своих виртуальных каталогов или пула приложений IIS? Вы пытались перезапустить IIS? Все ли файлы, которые все еще присутствуют на сервере? –

ответ

105

Я была такая же проблема (MVC 4) в IIS 7. Оказалось, что личность App Pool не имеет правильного разрешения на пути сайта.

+0

Если бы та же проблема и ваш ответ помогли мне исправить это быстро. Благодаря! –

+0

спасибо, человек. сэкономил много неприятностей – Peanut

+12

Я тоже. Благодаря! Чтобы уточнить, я закончил тем, что изменил идентификатор пула приложений для своего веб-сервиса с «ApplicationPoolIdentity» на «Network Service». –

1

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

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

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

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

1

Смена бассейна от ASP.NET v4.0 до Framework4 Работала для меня.

191

перезапуск IIS в том же выпуске, что и в моем случае. Кажется, что что-то не удается в IIS. Не стоило моей паники.

IIS 7.5, кстати.

+10

Откройте cmd и запустите «iisreset». Как прозаично, как это звучит, это сработало! – jeromeyers

+7

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

+1

+1 Началось после удаления сайта по умолчанию. Исправлено с iisreset, как было предложено. – Mayo

0

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

userName='domain\user'. 
+0

И как это может вызвать эту проблему? Некоторая дополнительная информация будет весьма удобной. – Styxxy

1

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

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

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

25

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

+3

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

+0

Это решило мою проблему, спасибо! –

1

Я пробовал следующее решение, и у него была работа для меня C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe правой кнопкой мыши на Devenv.ехе на вкладке Compablity -> Privilage Level -> нажмите Выполнить эту программу в качестве Adminstrator Если, как для Admin Password Предоставить ему

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

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

1

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

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

28

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

1

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

0

следующие работы для меня: 1. Щелкните правой кнопкой мыши на "веб-узел по умолчанию" 2. Выберите Расширенные настройки 3. Установка физического пути к C: \ Inetpub \ Wwwroot 4. Нажмите кнопку OK. 5. Просмотрите веб-сайт по умолчанию. -> Это работает.

0

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

0

~ Я пошел к менеджеру Internet Information Services

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

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

~ Нажмите Управление веб-сайта> Advance Settings

~ Изменить пул приложений к DefaultAppPool

И он отлично работает для меня.

0

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

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

Если диспетчер IIS не доступен под Administrative Tools, вы можете включить это следующим образом:

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

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

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

  1. Перейти к командной строке -> Тип INETMGR
  2. Открытая IIS, перейдите в раздел 'Default Web Site' -> Расширенные настройки (в правом боковом меню) enter image description here

  3. Перейти к физическому пути и вставить это вещи - '% SystemDrive% \ Inetpub \ Wwwroot', как показано ниже enter image description here

Смежные вопросы