WebApi无法加载ASP.NET Core RC2项目

时间:2016-06-25 23:46:55

标签: asp.net-core asp.net-core-webapi

迁移到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项目,问题仅出在此应用程序中

1 个答案:

答案 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>