如何在IIS中为非ASP.net可执行文件创建web.config?

mkh04yzy  于 2023-10-19  发布在  .NET
关注(0)|答案(1)|浏览(110)

我需要用IIS托管我在Rust中编写的API,我从未使用过IIS。我交谈过的其他人都在使用.NET,发现它几乎就是即插即用。
每当我创建一个基于https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/web-config?view=aspnetcore-7.0的web.config文件时,我都会得到一个500.19内部服务器错误。如果我不创建一个web.config,我假设它甚至没有尝试做任何事情,我得到403.14禁止。

<?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=".\MyApp.exe"
                  stdoutLogEnabled="false"
                  stdoutLogFile=".\logs\stdout"
                  hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>

上面的基本上是我使用的,给了我500.19错误,在IIS中,它抱怨说,它不能读取配置文件在所有这是相当恼人的考虑到我得到了这个配置关闭微软的文档。

bd1hkmkf

bd1hkmkf1#

HttpPlatformHandler是答案,谢谢微软让它这么难找到。你不必使用反向代理,FastCGI,切换到.NET或类似的东西。

相关问题