【问题标题】:WebApi not loading in ASP.NET Core RC2 projectWebApi 未在 ASP.NET Core RC2 项目中加载
【发布时间】:2016-10-28 06:52:58
【问题描述】:

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

当我尝试在调试模式下在 IISExpress 中启动应用程序时,我能够调试应用程序,即 Program.cs 正在执行,然后控制转到 startup.cs 方法/事件,然后最终返回执行语句 host.Run();在 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 项目,问题仅在此应用程序中

【问题讨论】:

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


    【解决方案1】:

    我得到了解决方案,问题是我没有正确的 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-09-13
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      相关资源
      最近更新 更多