Asp.net

我的 ASP.NET Core 應用程序說它無法讀取 web.config

  • June 4, 2020

當我訪問我發佈到本地 IIS 的應用程序時出現此錯誤:

HTTP 錯誤 500.19 - 內部伺服器錯誤 無法訪問請求的頁面,因為該頁面的相關配置數據無效。

我的 web.config 非常簡單:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <location path="." inheritInChildApplications="false">
   <system.webServer>
     <handlers>
       <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
     </handlers>
     <aspNetCore processPath="dotnet" arguments=".\TreesOnMars.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
   </system.webServer>
 </location>
</configuration>
<!--ProjectGuid: 14bfa9ba-0bd6-4ae2-a6f4-6e3e91d35263-->

有什麼問題?我嘗試授予所有使用者讀取我的c:\inetpub\wwwroot文件夾的權限…… web.config 中沒有任何明顯的錯誤!我在這個問題上嘗試了一些解決方案,但它們沒有奏效……

您需要安裝 .NET Core 託管捆綁包以在 IIS 中託管 .NET Core 應用程序。該捆綁包安裝 .NET Core 執行時、.NET Core 庫和 ASP.NET Core 模組。.NET Core 2.1 託管包的連結在這裡:https ://www.microsoft.com/net/download/thank-you/dotnet-runtime-2.1.3-windows-hosting-bundle-installer

還要確保啟用了以下 Windows 功能:

在此處輸入圖像描述

更多資訊可以在這裡找到:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.1&tabs=aspnetcore2x

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