将 ASP.NET Core API 部署到 IIS 时出现 503 错误

Getting 503 error when deploying ASP.NET Core API to IIS

我正在尝试将 ASP.NET 核心网络 API 部署到 Windows 服务器中的 IIS。我已按照 this tutorial first to install IIS and deploy the API and then this other tutorial 配置 CORS 策略。

我正在尝试从托管在同一服务器上的 React 网页获取数据,并在服务器本身的 Edge 中打开它。 React 工作正常,整个东西都在我自己的 PC 上测试过,所以我猜问题一定是一些 IIS 配置。

配置 CORS 后,我不再在 React 中收到 CORS 错误,所以我想我做对了,但现在我收到 503 错误“应用程序正在关闭”。我尝试(未成功)设置日志文件。这是我的 web.config.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified"/>
        </handlers>
        <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
        <cors enabled="true" failUnlistedOrigins="true">
            <add origin="http://localhost">
                <allowHeaders allowAllRequestedHeaders="true">
                </allowHeaders>
                <allowMethods>
                    <add method="GET" />
                    <add method="POST" />
                </allowMethods>
            </add>
        </cors>
        <defaultDocument>
            <files>
                <add value="MyExe.exe" />
            </files>
        </defaultDocument>
    </system.webServer>
</configuration>

服务器是 Windows 全新安装的 Server 2022。

你可以尝试打开Windows事件查看器,尝试找出关于IIS的错误,点击查看错误详细点,说不定对你有帮助。