Asp.net

IIS 10 和 Visual Studio 2017 中的 HTTP 錯誤 500.19

  • September 16, 2021

我知道有人問過類似的問題,但他們的回答並沒有解決我的問題。

> > HTTP 錯誤 500.19 - 內部伺服器錯誤 > > > 請求的頁面無法訪問,因為該頁面的相關配置數據無效。
> > 詳細錯誤資訊:模組 IIS Web 核心通知 BeginRequest 處理程序尚未確定 錯誤程式碼 0x80070021 配置錯誤 此配置部分不能在此路徑中使用。當該部分鎖定在父級別時會發生這種情況。鎖定是預設情況下 (overrideModeDefault=“Deny”),或由具有 overrideMode=“Deny” 或傳統 allowOverride=“false” 的位置標記顯式設置。 > > >

配置文件 ?\C:\mySite\web.config

請求的 URL <http://localhost:80/mySite/login>

物理路徑 C:\mySite\login

登錄方式尚未確定

登錄使用者尚未確定

配置來源:

65: &lt;/staticContent&gt;

66: &lt;handlers&gt;

67:

&lt;add name="ReportViewerWebControlHandler"
   &gt; preCondition="integratedMode" verb="*"
   &gt; path="Reserved.ReportViewerWebControl.axd"
   &gt; type="Microsoft.Reporting.WebForms.HttpHandler,
   &gt; Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral,
   &gt; PublicKeyToken=b03f5f7f11d50a3a" /&gt;

我還檢查了 Windows 功能,它們看起來還不錯。

我試圖設置overrideModelDefault並從 applicationhost.congifAllow中刪除,但沒有結果。WebServiceHandlerFactory

我正在使用 Visual Studio 2017 和 IIS 10。

任何其他想法如何解決這個問題?

  1. 按Win鍵+R打開執行視窗
  2. 在執行視窗中,輸入“OptionalFeatures.exe”
  3. 在功能視窗中,點擊:“Internet 資訊服務”
  4. 點擊:“全球資訊網服務”
  5. 點擊:“應用程序開發功能”
  6. 檢查功能。

我正在使用 Windows 10

注意:“您必須以管理員身份登錄才能打開或關閉 Windows 功能。” 如果 Windows 功能為空或空白,請仔細檢查以確保 Windows 模組安裝程序服務已啟用並設置為自動。

更新:

確保已安裝.NET Core Windows Server Hosting 捆綁包

其他可能的解決方案:

解決方案1:

從提升的命令提示符執行這兩個命令

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config -section:windowsAuthentication

解決方案 2:使用 PowerShell

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-47-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature

解決方案3:刪除&lt;rewrite&gt;標籤web.config

&lt;system.webServer&gt;
   ...
   &lt;rewrite&gt;
   ...
   &lt;/rewrite&gt;
&lt;/system.webServer&gt;

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