-1

迁移到 RC2 后,我们在加载/托管 WebAPI 服务时遇到了一些问题。之前的迁移相同的 WebAPI 工作正常。我们已按照以下URL进行迁移的步骤

当我尝试在调试模式下在 IISExpress 中启动应用程序时,我能够调试应用程序,即 Program.cs 正在执行,然后控制转到 startup.cs 方法/事件,然后最后返回执行语句主机。跑(); 在 program.cs 文件中。但是在执行此语句后,我无法获取/调试任何在后台执行的语句,但最后我能感觉到的是内部它正在后台进入无限循环并且服务没有启动。我没有尝试在 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 项目,问题仅在此应用程序中

4

1 回答 1

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>
于 2016-06-27T13:53:22.380 回答