【问题标题】:How to publish (deploy) .lic file to the root of an Azure Web App Service?如何将 .lic 文件发布(部署)到 Azure Web 应用服务的根目录?
【发布时间】:2017-06-06 16:44:09
【问题描述】:

问题

在 VS 2015 发布操作期间,ASP.NET Web 应用程序根目录中的 .lic 文件未部署到 Azure Web 应用程序。 .lic 文件设置为“内容”

上下文

我的 ASP.NET MVC 中有一个组件,它需要在 Web 应用程序根目录中使用它的 .lic 文件。 我正在使用 VS 2015 Built in Publish 将我的 Web 应用程序作为 Azure Web 应用程序服务部署到 Azure。 .lic 文件作为“内容”添加到 ASP.NET MVC Web 项目中。 但是 .lic 文件未发布。 (通过 FTP 检查)

问题

如何将此 .lic 文件发布到 Web 应用服务根目录? (当然我可以通过 ftp 手动复制,但这不是长期的解决方案)

更多诊断

我在我的项目的根目录中创建了一个 Hello.txt 文件。所有设置相同,Hello.txt 被发布。似乎 VS 2015 Publish 忽略了 .lic 文件……有可能吗?如何克服?

【问题讨论】:

  • 右键单击文件并在属性窗口内检查复制到输出是否设置为始终复制。这应该复制到输出目录。
  • 输出目录是/bin。我必须将文件放在根目录 /.顺便说一句,我试过了。构建将其复制到 /bin,但部署仍然忽略它。 (通过 ftp 检查)似乎 .lic 扩展名被忽略了...
  • 将文件属性中的构建操作设置为None,然后再次尝试发布。
  • 不起作用。请也阅读我添加的“更多诊断”

标签: asp.net asp.net-mvc azure web-deployment azure-web-app-service


【解决方案1】:

添加到 web.config:

<system.web>
  <compilation>
    <buildProviders>
      <remove extension=".lic"/>
      <add extension=".lic" type="System.Web.Compilation.ForceCopyBuildProvider"/>
    </buildProviders>
  </compilation>
</system.web>

【讨论】:

    猜你喜欢
    • 2012-07-18
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多