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个回答
0
投票

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

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