【问题标题】:Issue with web.config in Web APIWeb API 中的 web.config 问题
【发布时间】:2020-10-29 09:48:40
【问题描述】:

我正在开发我的第一个真实世界 .Net Core 3.1 Web API,我在 web.config 文件中遇到错误,但不知道出了什么问题。

我在本地创建了 Web API,它测试得很好。我将项目发布到本地文件夹,然后将其复制到我们 STAGE 服务器上的 IIS。当我打开 IIS 并单击项目的任何图标(在这种情况下,我单击了 Logging 图标)时,我收到一个错误“执行此操作时出错”并且文件名指向 web.config我的文件夹结构。

web.config 文件是在我发布项目时自动创建的。任何人都知道导致问题的 web.config 可能是什么问题?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\AvTechAPI.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: 24142d05-13a1-4655-b2b8-8f8456003615-->

【问题讨论】:

    标签: asp.net asp.net-core asp.net-core-webapi


    【解决方案1】:

    Windows IIS

    解决方案:安装the hosting bundle

    原因:虽然 SDK 通常包含运行时,但是,SDK 安装程序似乎没有在服务器上正确注册运行时。

    解决方法(不推荐):

    在 web.config 中将 AspNetCoreModuleV2 更改为 AspNetCoreModule

    Azure 平台托管

    通过选择Extensions然后安装.NET Core Runtime来安装.NET Core运行时扩展。

    【讨论】:

    • 当我从您提供的链接下载时,它会下载 Core 2.2.1 的托管包,但我正在尝试使用 3.1,所以我进行了一些搜索并找到了托管包。但是,它与我已经在我的服务器上运行的 .exe 相同。然后我发现一篇文章说要么重新启动要么运行“net stop was /y”和“net start w3svc”。我运行了这些命令,它们成功了。通过单击 Logging 图标再次检查 IIS,当我对 API 运行 GET 命令时,我仍然收到相同的错误和相同的错误。
    • 我运行了命令“dotnet --list-runtimes”,它返回 Microsoft.AspNetCore.App 3.1.5,所以看起来 Core 已安装。
    • @Caverman,虽然我链接的托管包是 2.2,但它应该可以解决您的问题。它可以与 3.1 托管包并行安装,但是,它更重要,因为它修复了 AspNetCoreModuleV2。安装它并告诉我结果。
    • 所以,仔细查看原始文件,安装的是 SDK“dotnet-sdk-3.1.105-win-x64.exe”,而不是我下载的托管包“dotnet-hosting” -3.1.5-win.exe”。我运行了托管捆绑包,但遇到了与 SDK 安装不同的问题,一个是我必须关闭共享配置。果然它已经打开,看起来它正在从我们的另一台服务器共享文件。正在等待与网络人员交谈,看看我是否可以将其关闭。
    • 看起来托管捆绑包工作了。我使用的是 3.1.5 而不是 2.2 版本。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2011-04-23
    • 2011-07-22
    • 2017-04-24
    • 1970-01-01
    • 2014-05-24
    相关资源
    最近更新 更多