IIS 10 上的 ASP.NET Core 8.0 Web API - 间歇性 404 未找到

问题描述 投票:0回答:1

我最近发布了 .NET 8 Web API 到 IIS Windows 服务器。起初,我收到显示“无法加载 ASP.NET 运行时”的错误,我通过安装 ASP.NET Core Runtime 8.0.5 Windows Hosting Bundle 解决了该问题。然后 API 似乎工作正常。

第二天在 Postman 中调用 API 我得到 404 Not Found!

我已完成以下操作:

  • 项目在我的开发电脑上调试运行良好。
  • 检查我的域名是否指向正确的 IP 地址
  • 应用程序池不显示在工作进程中
  • 在 IIS 中重新启动网站/应用程序池
  • 重新启动 IIS
  • 检查了 Windows 事件 - 看不到任何相关内容。
  • 检查了 IIS 日志文件 - 似乎大部分都是空的。

有人经历过这种情况或者知道如何解决吗?

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=".\SamadhiAPI.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: b7f93657-cfc6-4b8d-91d7-33f7e9e4960b-->
c# asp.net-web-api visual-studio-2022 windows-server iis-10
1个回答
-2
投票

404 明确表示该位置不存在。网址正确吗?

© www.soinside.com 2019 - 2024. All rights reserved.