«При выполнении этой операции произошла ошибка»


106

У меня есть веб-сайт в IIS, для которого я не могу открыть какие-либо параметры, такие как аутентификация, сопоставления обработчиков, правила авторизации и т. Д. Он просто показывает сообщение об ошибке «Произошла ошибка при выполнении этой операции», без дополнительных сведений и указывает на веб-сайт .config.

Просмотр веб-сайта приводит к ошибке 500.19.

Я попытался добавить iis_iusrsв папку веб-сайта и web.config, изменив идентификатор пула приложений, предоставив доступ к тем же параметрам безопасности папки web.config / веб-сайта, проверенную целевую структуру, iisreset / пул приложений перезапускается безрезультатно.

Ответы:


203

Оказалось, что на веб-сайте используется модуль перезаписи URL, которого мне не хватало.

Скачал установщик веб-платформы из MS и установил модуль перезаписи URL.

http://www.microsoft.com/web/downloads/platform.aspx

Хотелось бы, чтобы ошибки IIS были более информативными, чем просто «Произошла ошибка ...»


6
Спасибо вам за это! У меня была точно такая же проблема, и вы избавили меня от множества проблем.
csells

11
Модуль URL Rewrite может быть причиной ряда вводящих в заблуждение сообщений об ошибках и бесчисленных часов потраченных впустую ...
Бретт Постин

5
+1 Я бы долго крутил колеса, если бы не это.
JustinMichaels 05

4
Спасибо ... это также решило мою проблему при переходе с одного сервера на другой.
Майкл Махони

4
Вы легенда! потратил на это целый день!
Дэвид Чью 02

21

Оказалось, что на веб-сайте используется модуль перезаписи URL, которого мне не хватало.

Это была не моя проблема, а была. У меня уже был установлен URL Rewriter, но после обновления Windows 10 IIS не знал об этом. Простое восстановление на Панели управления => Программы и компоненты => Модуль 2 перезаписи URL-адресов IIS, и он снова заработал.


1
ты спас мне день! У меня была такая же проблема, и я решил ее точно так же, как вы предложили, и теперь все снова работает. в нашем случае мы обновили сервер с Windows 2012 до Windows 2016.
Давид Пирас,

1
легенда. Я повторно устанавливал поврежденный сервер, и каждый раз, когда я создавал сайт для одного из восстанавливаемых сайтов, я видел эту ошибку. Я забыл про правила перезаписи в web.config!
Nattrass

Я боролся с этим, чтобы запустить веб-клиент NAV. Я много чего переустановил здесь lol Bro, это тоже спасло мне жизнь. Работал только ремонт Rewrite Module, истончается :)
Belarmino Vicenzo

У меня была такая же проблема, переустановка модуля перезаписи мне не пригодилась, но восстановление сработало. Спасибо!
denisv

16

Я использую IIS 8.5 и развернул свой первый сайт Asp.Net Core 2.0 (страницы Razor) на сервере IIS (в Windows Server 2012 R2), на котором было запущено несколько веб-сайтов Asp.Net Framework / Classic. Это сработало для меня:

Установите пакет .NET Core Windows Server Hosting

https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x#install-the-net-core-windows-server-hosting-bundle


1
пакет хостинга теперь является частью .NET Core 2.1 SDk microsoft.com/net/download/windows
esun203,

Буквально три часа поиска в Google и вот в итоге ответ. Спасибо.
GeoffM

2
Буквально здесь плачут, огромное спасибо! Вот, голосуй за!
Полимер

Это решило и для меня! У меня уже был установлен URL Rewrite, а существующие сайты работают на .Net Framework. Сегодня я добавляю новый веб-сайт, работающий на .Net Core, и установка пакета хостинга .Net Core исправила его для меня. Получил отсюда: dotnet.microsoft.com/download/dotnet-core/3.1
Whitzz


7

У меня была эта проблема в последнее время, решение для меня устанавливалось: ASP.NET Core / .NET Core: Runtime & Hosting Bundle. Вы можете найти это здесь .

Также перед его установкой убедитесь, что ваши wwwrootразрешения безопасности разрешают и то, iis_iusrsи другое, а iusrтакже имеют разрешения на чтение, запись и выполнение.


Это решило мою проблему. Windows 10 и IIS 10 и попытка запустить ASP.Net Core 2.2.
Вода

@Water Рад слышать.
Абдо Мохаммед

3

Подобно отмеченному здесь решению, у меня была та же проблема, и снова это был отсутствующий модуль IIS, но на этот раз требовался модуль инициализации приложения, а не URLRewrite. установка через установщик веб-платформы или IIS.net . исправил проблему.

Шаги, которые я предпринял для отладки этого, заключались в том, чтобы последовательно просматривать мою веб-конфигурацию, удаляя каждый раздел и пытаясь загрузить сайт и / или позволить IIS проанализировать конфигурацию. Когда я удалил раздел, относящийся к оптимизации инициализации, проблема была решена, и я сразу вспомнил, что эта зависимость была добавлена ​​довольно давно.

Однако поддержите мнение, что это действительно нуждается в улучшенных сообщениях об ошибках !!!



3

Моя проблема заключалась в том, что я установил .NET Core Hosting Bundle до того, как установил IIS. Повторный запуск установщика Hosting Bundle с Repar исправил это для меня.

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle

Если пакет Hosting Bundle установлен до IIS, установку пакета необходимо исправить. После установки IIS снова запустите установщик Hosting Bundle.


Мне даже не нужно было искать установщик, чтобы запустить его. Я просто зашел в Панель управления -> Программы и компоненты, а затем щелкнул правой кнопкой мыши элемент Microsoft .NET Core 3.1.2 - Windows Server Hosting и выбрал «Изменить», после чего появился параметр «Восстановить». Сразу после ремонта все заработало.
VinceL

0
  1. Я просто дважды щелкаю приложение, в котором есть ошибка, и
  2. изменить версию .NET Framework и
  3. затем верните исходную версию и
  4. переработал пулы приложений.

например:

Приложение имеет .NET Framework v4.0.30319, и я изменил его на .NET Framework v2.0.50727, затем статус был изменен на Stop , затем я дважды щелкнул назад и перешел на .NET Framework v4, а затем щелкнул правой кнопкой мыши по переработке и переработал его.


попробуйте использовать список, чтобы улучшить свой ответ и быть более ясным
davejal

0

То же сообщение об ошибке, но у моего C: \ закончилось место на диске.


-1

работает на 100% **** проверьте, есть ли внутри какие-либо адреса <appSetting></appSetting>, попробуйте прокомментировать эти неизвестные URL

 <!-- <add key="ErrorLogWebApi" value="https://websitename.com/api" />-->

а также <rewrite></rewrite>тег комментария полностью

теперь ты попробуй


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