【发布时间】:2020-01-12 01:56:16
【问题描述】:
我的 Asp.Net Core 2.2 中有以下代码
public class Program
{
public static void Main(string[] args)
{
var urls = new string[] { "https://localhost:3045" };
CreateWebHostBuilder(args, urls).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args, string[] bindingUrls) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureServices(services => services.AddAutofac())
.ConfigureKestrel(opt =>
{
opt.AddServerHeader = false;
})
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseUrls(bindingUrls)
.UseStartup<Startup>();
}
但是,当我在 https://localhost:44326/ 上调试站点时,为什么在 launchSettings.json 中使用
为什么会这样?
【问题讨论】:
-
您是直接启动 IIS express 还是可执行文件?它是 Visual Studio 中运行按钮附近的组合框。
-
使用 IIS Express 启动。
-
项目属性中没有设置
https://localhost:44326/?如果您在发布而不是调试中构建项目,它是否可以正常工作?
标签: c# asp.net-core iis .net-core kestrel