代码之家  ›  专栏  ›  技术社区  ›  Miamy Dan Barrett

.NET Core 2.1 WebAPI服务的web.config

  •  1
  • Miamy Dan Barrett  · 技术社区  · 6 年前

    我有一个小型的WebAPI服务,它在Visual Studio下工作,但在IIS下不工作。 我做了下一个:

    1. 新应用程序已添加到IIS控制台中的默认网站。
    2. 应用程序已通过文件系统从vs发布到app文件夹中 (选择了依赖框架和可移植选项)。

    当我尝试使用我的应用程序访问文件夹时(如 http://localhost/example/ 我收到 500.19 代码错误 0x8007000d . 我读到如果 ApplicationHost.config Web.config 有错误的XML选项。我使用默认 Web.CONFIG 文件(文件) applicationhost.config(应用程序主机配置) 我不使用)哪些是vs生成的,我不理解其中的坏处。这是我的 Web.CONFIG 文件:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <location path="." inheritInChildApplications="false">
        <system.webServer>
          <handlers>
            <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
          </handlers>
          <aspNetCore processPath="dotnet" arguments=".\Service.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
        </system.webServer>
      </location>
    </configuration>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Miamy Dan Barrett    6 年前

    李莱克斯写了一篇优秀的文章: https://blog.lextudio.com/the-horrible-story-of-publishing-net-core-web-apps-for-beginners-6121662dd8c4 其中描述了发布.NET核心Web应用程序的问题。

    在我的例子中,我没有安装ASP.NET核心托管捆绑包。一个简单的解决方案,很难找到,因为很难理解应该搜索什么。