gpt4 book ai didi

iis - web.config 中的 Asp.Net Core 标签导致失败

转载 作者:行者123 更新时间:2023-12-04 07:49:53 24 4
gpt4 key购买 nike

我有一个 .NET Core 应用程序,它可以在一台机器上运行,但不能在另一台机器上运行。

问题是应用程序加载失败,因为IIS无法识别以下内容

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

结果是,当我点击IIS身份验证配置时,出现错误。如果我删除 aspNetCore我可以查看身份验证设置,但应用程序实际上并未启动。

在您开始提供有关不使用的建议之前 web.config对于 .NET Core,请记住它适用于我的另一台机器。另外,我需要使用 Windows Security 和 ASP.NET Impersonation。

两台机器都运行Windows 10 Pro,我检查了以下内容
  • 已安装 IIS 功能:相同
  • WAS 和 W3SVC:都在本地系统下启动和运行
  • 应用程序池:都有.Net 4.0 CLR,经典模式
  • 文件夹和文件安全:相同
  • 应用程序和所有 dll 的二进制比较:相同

  • 我通常不使用 IIS 和 .NET,所以我很困惑我的应用程序在两个看似相同的安装之一上中断。我已经没有什么可以检查的了。任何帮助或指示将不胜感激。

    这是完整的 web.config
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <system.web>
    <authentication mode="Windows" />
    <authorization>
    <deny users="?" />
    </authorization>
    <identity impersonate="true" />
    </system.web>
    <system.webServer>
    <handlers>
    <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
    </configuration>
    <!--ProjectGuid: a447f5e7-6aee-4d26-bef4-c7111a88c409-->

    最佳答案

    我也面临同样的问题,那是因为机器
    缺少 NET Core Windows Server 托管包。如果未安装,则 IIS 无法识别 aspNetCore web.config 中的部分

    您可以从以下位置安装捆绑包。

    NET Core Windows Server Hosting bundle

    关于iis - web.config 中的 Asp.Net Core 标签导致失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46603421/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com