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

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, и он снова заработал.

Tod
источник
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 проанализировать конфигурацию. Когда я удалил раздел, относящийся к оптимизации инициализации, проблема была решена, и я сразу вспомнил, что эта зависимость была добавлена ​​довольно давно.

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

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

MDave
источник
Мне даже не нужно было искать установщик, чтобы запустить его. Я просто зашел в Панель управления -> Программы и компоненты, а затем щелкнул правой кнопкой мыши элемент 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, а затем щелкнул правой кнопкой мыши по переработке и переработал его.

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

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

Stumblor
источник
-1

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

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

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

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

Сагар М
источник
Пустой тег перезаписи вызывал у меня ошибку, когда я нажимал «Ведение журнала». Проголосуйте.
timB33