Asp.net

IIS(執行此操作時出錯)

  • April 7, 2021

我收到There was as error while performing this operation有關 web.config 的錯誤。我遵循以下配置:

  • 作業系統是帶有 IIS 8.5 版的 Windows server 2012 R2。
  • 機器上安裝了 URL Rewrite 2.1 模組。
  • IIS_IUSRS 具有對該目錄的完全訪問權限。
  • 應用程序初始化模組已安裝
  • .Net CLR 版本 v4.0.30319 和託管管道模式集成。
  • IIS配置如下:
  • 在此處輸入圖像描述
  • 在此處輸入圖像描述

網頁配置如下:

<?xml version="1.0" encoding="utf-8"?>
   <configuration>
     <system.webServer>
       <handlers>
         <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
       </handlers>
       <aspNetCore processPath="dotnet" arguments=".\MES.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
     </system.webServer>
   </configuration>
   <!--ProjectGuid: e8701310-485f-4f88-b7d0-1473d07238ac-->

瀏覽我收到以下消息的頁面: 在此處輸入圖像描述 但是,當我刪除

<aspNetCore processPath="dotnet" arguments=".\MES.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" /> 

從 web.config 我沒有收到(執行此操作時出現錯誤)錯誤,但我收到以下錯誤: 在此處輸入圖像描述

添加<aspNetCore>回來並在這台機器上安裝 ASP.NET Core 模組,

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/aspnet-core-module?tabs=aspnetcore2x

我還編寫了一個工具來更好地自動化這種檢測,

https://www.jexusmanager.com/tutorials/oob-500.html

在此處輸入圖像描述

當我嘗試點兩下任何具有錯誤 Web.config 的站點的日誌記錄模組時,我發生了此錯誤。

“壞”包括 Web.configs 中只有一個 IIS 無法理解的模組 - 在我的情況下,IIS 10 無法理解該<rewrite>標記,並因這個極其令人困惑的錯誤而爆炸。

您可以通過註釋掉 Web.config 的內容來驗證這一點。錯誤消失了 - 然後逐漸減少被註釋掉的數量,直到找到罪魁禍首,並追查該解決方案。

引用自:https://stackoverflow.com/questions/46208440