迁移到RC2后,我们在加载/托管WebAPI服务时遇到了一些问题。之前的迁移同样的WebAPI工作正常。我们已遵循以下URL
中的迁移步骤当我尝试在调试模式下在IISExpress中启动应用程序时,我能够调试应用程序,即Program.cs正在执行,然后控件转到startup.cs方法/事件然后最终返回执行声明host.Run();在program.cs文件中。 但是在执行这个语句后,我无法获取/调试任何在后台执行的语句,但最后我能感觉到的是内部它在后台进入infinte循环并且服务没有启动。我还没有尝试在IIS中托管,在IISExpress本身工作的第一步是不能在这里工作。 下面的代码我在Program.cs文件中有它
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
任何想法在这里发生了什么,可能是什么问题?
注意:迁移的相同步骤适用于其他一些WebAPI项目,问题仅出在此应用程序中
答案 0 :(得分:0)
我得到了解决方案,问题是我没有得到正确的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="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>
</system.webServer>
</configuration>