首页 > 解决方案 > 在 IIS 上部署 Seq

问题描述

我正在尝试在 IIS 上通过 Datalust 部署 Seq,但收到以下错误消息:

HTTP Error 500.30 - ANCM In-Process Start Failure

这是Windows事件查看器中的错误

Failed to start application '/LM/W3SVC/2/ROOT', ErrorCode '0x8007023e'.

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

官方文档仅适用于使用 Docker 映像或自托管 Kestrel 应用程序在 Azure 上进行部署。我的方法可行吗?

标签: asp.net-coreiisserilogseq-logging

解决方案


Seq 的 Windows 托管基础架构使用HTTP.sys而不是 ASP.NET Core/IIS 集成,因此据我们所知,这在今天是不可能的。

IIS 可以用作 Seq 前面的反向代理,但是,它涵盖了您可能想要执行此操作的一些场景。


推荐阅读