C# Azure上ASP.NET Core 1.0 web Kestrel应用程序的配置

C# Azure上ASP.NET Core 1.0 web Kestrel应用程序的配置,c#,asp.net,azure,kestrel-http-server,.net-core,C#,Asp.net,Azure,Kestrel Http Server,.net Core,我正试图通过git在Azure上部署aspnetcore应用程序。我已经按照中所示直接完成了所有工作 后来,我甚至遵循了在中定义的步骤,并从中部署了平原项目 在这两种情况下,我得到的只是一条信息 您没有查看此目录或页面的权限 当我尝试访问任何控制器时,响应是 您正在查找的资源已被删除,其名称为 已更改,或暂时不可用 我非常确定部署本身是好的,因为我尝试破解了一个代码,它已经做出了正确的反应 …Azure应用程序服务不再支持ASP.NET 5、核心RC1或RC2唯一受支持的ASP.NET核心堆栈是

我正试图通过git在Azure上部署aspnetcore应用程序。我已经按照中所示直接完成了所有工作

后来,我甚至遵循了在中定义的步骤,并从中部署了平原项目 在这两种情况下,我得到的只是一条信息

您没有查看此目录或页面的权限

当我尝试访问任何控制器时,响应是

您正在查找的资源已被删除,其名称为 已更改,或暂时不可用

我非常确定部署本身是好的,因为我尝试破解了一个代码,它已经做出了正确的反应

…Azure应用程序服务不再支持ASP.NET 5、核心RC1或RC2唯一受支持的ASP.NET核心堆栈是Azure应用程序服务上的RTM。(重点已添加)

现有的RC1应用程序目前继续工作。如果我们在Azure放弃支持之前将ASP.NET核心RC1应用程序部署到Azure应用程序服务,则该应用程序将继续工作,其持续部署也将继续工作

对web.config的更改 已替换HttpPlatformHandler

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>

    // Use the ASP.NET Core Module
    <handlers>
      <add name="aspNetCore" path="*" verb="*"
        modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="..\MySite.exe" arguments="" 
      stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout" />

    // Remove the HTTP Platform Handler
    // <handlers>
    //   <add name="httpPlatformHandler" path="*" verb="*"
    //     modules="httpPlatformHandler" resourceType="Unspecified"/>
    // </handlers>
    // <httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%"
    //   stdoutLogEnabled="false" startupTimeLimit="3600" />

  </system.webServer>
</configuration>

WebNotWar的部署是一个RC1应用程序。您使用的ASP.NET Core版本是什么?您可以通过project.json文件检查这一点。我使用>1.0.0-preview2-003121,但我认为这并不重要,因为我已经尝试部署WebNotWar,但它也不起作用。这可能很重要,因为Azure与AspNetCore的集成方式在RC1之后发生了变化。因此,基本上Azure已经改变了集成。那么,为什么您的WebNotWar仍在工作,而我的部署(代码和配置没有任何更改)失败了呢?我使用git部署,这就是为什么我说我的运行时版本并不重要,但我可能是错的。我很确定我的应用程序正在使用RTM,但它仍然无法工作。感谢您的帮助,我需要更深入地了解。值得发布您的web.config文件@rylek90。如果您愿意,我可以用一个在Azure中工作的RTM的最小示例来补充我的答案。让我知道。那太好了。我的web.config和WebNotWar的完全一样。这是我的project.json-我没有定义global.json非常感谢,它现在似乎可以工作了!不过,这并不完美。这个Kudu工具似乎生成了不完全正确的部署脚本,它不复制web.config文件。我所做的是连接到powershell控制台并手动将web.config复制到wwwroot,然后神奇的事情发生了。再次感谢你的帮助!谢谢,值得一看。现在,我刚刚编辑了Kadu的deploy.cmd。
public void Configure(IApplicationBuilder app)
{    
    // Remove call to app.UseIISPlatformHandler(); 
    // Remove call to app.UseForwardedHeaders(); 
    // Both are handled by UseIISIntegration in Main.
}

public static void Main(string[] args)
{
    var host = new WebHostBuilder()
        .UseKestrel()
        .UseIISIntegration() // Replace UseIISPlatformHandlerUrl()
        .UseStartup<Startup>()
        .Build();

    host.Run();
}