【发布时间】:2018-10-05 14:14:29
【问题描述】:
我正在尝试托管一个 ASP.net Core WebAPI,就像 Microsoft Docs 告诉我的那样:Hosting in ASP.NET Core
配置
我在 Windows Server 2016 上运行 IIS 10,其中安装了 Web Deploy 3.6、.Net Core Runtime 2.0.7 和 .NET Core Server Hosting Bundle。
Web API 配置如下:
程序.cs:
public static IWebHost BuildWebHost(string[] args) {
IConfigurationRoot config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
return WebHost.CreateDefaultBuilder(args)
.UseConfiguration(config)
.UseStartup<Startup>()
.UseKestrel(opt => {
opt.Listen(IPAddress.Loopback, 4000);
})
.UseIISIntegration()
.Build();
}
web.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Agent.DuZu.Web.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
</system.webServer>
在 IIS 上,ASP.net 核心模块被激活,我有一个绑定到端口 80 的站点。
问题
我正在使用 WebDeploy 在服务器上发布应用程序,但应用程序无法启动。没有输出也没有错误。我不确定我是否遗漏了什么,或者我的配置是否失败。 我也想知道,是否有办法查看正在运行的应用程序。
【问题讨论】:
-
您是否确认所有文件都通过 WebDeploy 传输。如果您 FTP 文件,也会发生同样的事情吗?
-
所有文件都在服务器上进行部署。我也尝试过使用 FTP,同样的行为。
-
错误信息到底是什么?
-
@TanveerBadar 这就是问题所在,没有错误消息。它只是把文件放在那里,什么都没有发生。
-
您是否尝试安装 SDK 只是为了确保它与缺少的依赖项无关?没有错误很难推理发生了什么。您的 web.config 与我正在工作的完全一样..
标签: c# iis asp.net-core iis-10