Web发布到Azure网站并不构建ASP.Net 5应用程序的正确配置

时间:2015-03-24 00:01:05

标签: webdeploy asp.net-core visual-studio-2015

尝试使用VS CTP6中的Web Publish发布到Azure网站时,推送到网站的输出始终在Debug中构建,并且永远不会获取指定的配置(例如,Release)。

如果发布到文件系统,并且我运行web,则说明指定的配置。

步骤

  1. 在新项目或现有的ASP.Net 5项目中,做了以下事情:

    #if RELEASE

    ViewBag.Message = "Your application description page in Release " + DateTime.Now;
    

    #else

     ViewBag.Message = "Your application description page in Debug " + DateTime.Now;
    

    #endif

  2. 在Web Publish中浏览用于为Azure网站创建发布配置文件的流程

  3. 在“设置”步骤中,选择“发布”作为配置,然后选择Precompile during publish(这是我理想的做法,但可以在没有此选项的情况下重现该问题)
  4. 发布并检查步骤1的结果
  5. 预期

    上面步骤1的输出应该是RELEASE子句中的输出。

    实际

    始终输出DEBUG子句的内容。

    (我可以根据需要从源共享文件或部署输出。)

1 个答案:

答案 0 :(得分:2)

尝试使用--no-source部署到已经部署了源代码的服务器时出现问题。

在修复之前,如果服务器上已有源,那么您应该尝试:

  1. 删除%temp%\ AspNetPublish文件夹
  2. 删除服务器上的approot和wwwroot文件夹。
  3. 使用无源选项发布。