Asp.net core 有没有办法通过Kestrel在本地主机上运行.NET核心发布的web应用程序?

Asp.net core 有没有办法通过Kestrel在本地主机上运行.NET核心发布的web应用程序?,asp.net-core,.net-core,Asp.net Core,.net Core,据我所知,根据Dotnet core配置中的Microsoft文档,WebHostDefaults使Kestrel在项目中成为默认web服务器 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => {

据我所知,根据Dotnet core配置中的Microsoft文档,WebHostDefaults使Kestrel在项目中成为默认web服务器

public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup();
});
因此,我可以在我的主项目路径(包含.sln)中使用
Dotnet Run
,直接使用Kestrel运行项目,而不使用IIS Express,然后它就可以运行了(我可以在VS中使用IIS Express)。但我想知道,在服务器的本地主机中,在发布产品(发布后)中是否有任何方法可以做到这一点?我在服务器上成功地用IIS托管了我的项目,它工作正常,但出于好奇,我在我的发布根目录下运行
Dotnet run
,它返回:

欢迎使用.NETCore3.1! ---------------------SDK版本:3.1.404

遥测 ---------NET核心工具收集使用数据,以帮助我们改善您的体验。它由Microsoft收集并与共享 社区。您可以通过设置 DOTNET\u CLI\u遥测\u OPTOUT环境变量设置为“1”或“true” 使用你最喜欢的外壳

了解有关.NET Core CLI工具遥测的更多信息:

----------------浏览文档:报告问题并在GitHub上查找源代码: 了解最新信息: 了解已安装的HTTPS 开发者证书:使用“dotnet--help” 要查看可用命令或访问: 编写您的第一个应用程序:


构建项目后,可以使用
dotnet which.dll
,“run”命令用于源代码:

dotnet run命令在项目上下文中使用,而不是生成 装配。如果您试图运行依赖于框架的应用程序 DLL,您必须在不使用命令的情况下使用dotnet。比如说 运行myapp.dll,使用:

dotnet myapp.dll


这取决于ASP.NET核心应用程序的发布方式。 假设不需要针对特定平台,可以先发布一个,然后直接在包含主程序的程序集上使用
dotnet

例如,假设您有一个名为MyApp的ASP.NET核心应用程序,
MyApp.csproj
项目文件中没有任何特定设置。 您可以通过从
MyApp.csproj
文件路径运行
dotnet publish-c Release
来发布它:发布的版本将包含您的应用程序集,包括
MyApp.dll
,其中包含启动Kestrel的主程序。
从这个位置,你可以运行
dotnet MyApp.dll
来运行你的ASP.NET核心应用程序。

是的,我在使用时没有。DLL!!我的错。