gpt4 book ai didi

asp.net-core - 如何启动自托管 WebListener Web 端点?

转载 作者:行者123 更新时间:2023-12-02 20:51:45 25 4
gpt4 key购买 nike

我编写了一个 AspNetCore.Mvc v. 1.1.0 应用程序,并使用 WebListener 服务器自行托管它。根据我读过的文档,我没有使用 IIS 集成。它在我的机器上调试得很好。当我将其发布到我的开发服务器时,我可以在那里运行控制台并通过网络访问我的端点。我已经正确配置了

我的问题是关于使这个自托管 WebListener 应用程序作为 Windows 服务运行的最佳实践,该服务将在计算机启动时启动。我应该合并像 TopShelf 这样的东西来做到这一点,还是有一些我不知道的 AspNetCore 原生的东西?

我已经(或认为我已经)遵循了这两个链接上的说明:

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/hosting

http://andrewlock.net/configuring-urls-with-kestrel-iis-and-iis-express-with-asp-net-core/

最佳答案

首先,您需要配置您的应用程序以与托管 AspNetCore 配合使用。

将这些添加到 project.json 中的依赖项

    "Microsoft.AspNetCore.Hosting": "1.0.0-*",
"Microsoft.AspNetCore.Hosting.WindowsServices": "1.0.0-*"

这是 StartUp 类的示例,我从未做过 WebListener,因此需要对其进行修改。

    var host = new WebHostBuilder()
.UseIISIntegration()
.UseKestrel()
.UseContentRoot(@"Path\To\Content\Root")
.UseStartup<Startup>()
.Build();

///input logic depending on the Environment variables.
host.RunAsService();

话虽如此,我不明白您对 IIS 和 Kestrel 的厌恶。您必须在 Windows 计算机上才能作为服务运行。因此,IIS 和 Kestrel 应该比 WebListener 更加调试友好。

关于asp.net-core - 如何启动自托管 WebListener Web 端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40874039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com