- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过 GitHub 工作流程将 .NET Framework Web 应用程序 zip 部署到 Azure 应用服务。
我已在 Azure 控制台的设置/配置/应用程序设置
页面中将WEBSITE_RUN_FROM_PACKAGE
设置为 1。我还尝试将 WEBSITE_RUN_FROM_ZIP
设置为 1,以防万一(尽管我认为这是一个过时的标志)。
该包在 GitHub 中正确构建,我可以看到它显示在我的 Kudu 调试控制台中的 C:\home\site\wwwroot
下(作为 MyPackageName.zip)以及 C:\home\data\SitePackages
(例如 20220512205318.zip)。
我的 YAML 的部署部分是:
deploy:
runs-on: windows-latest
needs: build
environment:
name: 'Test'
url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}
steps:
- name: Download artifact from build job
uses: actions/download-artifact@v2
with:
name: ASP-app
- name: Deploy to Azure Web App
id: deploy-to-webapp
uses: azure/webapps-deploy@v2
with:
app-name: ${{ env.AZURE_WEBAPP_NAME }}
publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_XYZsecret }}
package: .
我上传到 GitHub 的 .PublishSettings 如下所示:
<publishData>
<!-- Which one of these 3 profiles is my YAML using? I don't actually know. -->
<publishProfile profileName="mywebappname-test - Web Deploy" publishMethod="MSDeploy" etc="foobar">
<databases/>
</publishProfile>
<publishProfile profileName="mywebappname-test - FTP" publishMethod="FTP" etc="foobar">
<databases/>
</publishProfile>
<publishProfile profileName="mywebappname-test - Zip Deploy" publishMethod="ZipDeploy" etc="foobar">
<databases/>
</publishProfile>
</publishData>
zip 包不会自动解压。与我交谈的 MSFT 支持代表表示这就是问题所在,事实上,当我将软件包下载到我的计算机并将其放入 Kudu 的 Tools/Zip Push Deploy
页面时,我看到该软件包已解压,我可以通过设置适当的物理路径来匹配“/”虚拟路径来使站点正常工作。具体来说,Kudu Tools Zip Push 会导致我的 web.config 和 favicon.ico 等文件显示在:
C:\home\site\wwwroot\Content\D_C\a\foo\bar\good\boy\obj\Test\Package\PackageTmp
我可以转到应用服务的 Azure 控制台,导航到设置/配置/路径映射、虚拟应用程序和目录
,然后将现有条目编辑为:
Virtual path: /
Physical Path: site\wwwroot\Content\D_C\a\foo\bar\good\boy\obj\Test\Package\PackageTmp
Type: Application
然后看到我的网站出现在浏览器中。
但是,当不执行任何操作来解压存档时,我将条目保留为:
Virtual path: /
Physical Path: site\wwwroot
Type: Application
我无法在浏览器中查看我的网站,只能看到“您无权查看此目录或页面”。然后,当我深入查看 Kudo 中的日志时,我在主站点上看到 403.14 - 禁止错误,在 C:\home\site\wwwroot\favicon.ico 上看到 404.0 - 未找到错误。 (与我的其他文件一样,favicon.ico 仍然位于 [...]\foo\bar\good\boy\obj\Test\Package\PackageTmp\favicon.ico
的 zip 存档中.)
我的问题是:
C:\home\site\wwwroot\MyPackageName.zip 吗?
或者它真的需要解压为MSFT 代表表示?Settings/Configuration/Path Mappings
或 Application settings
中,但我有现在不知道该怎么办,我已经没有主意了。谢谢,埃里克
最佳答案
Should my web app be able to run at all with just my zip file sitting there as C:\home\site\wwwroot\MyPackageName.zip?
差不多,是的,只是不在 wwwroot 中。启用 WEBSITE_RUN_FROM_PACKAGE 后,应用程序将直接从存档作为只读目录安装运行。没有任何内容被复制到 wwwwroot 或其他任何地方。
If it is supposed to run this way, any ideas on what am I missing?
我的理解是不支持从 GitHub 部署包,或者 GitHub 文件与从应用服务上的包运行不兼容。
关于azure - Azure WEBSITE_RUN_FROM_PACKAGE 真的意味着不解压 zip 存档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72222698/
我正在尝试在两个表之间进行空间连接: 表 1:397265 个特征(在 geom 字段上有 gist 索引) 表 2:73 个特征(在 geom 字段上有 gist 索引) 表 1 和表 2 具有相同
我正在尝试在两个表之间进行空间连接: 表 1:397265 个特征(在 geom 字段上有 gist 索引) 表 2:73 个特征(在 geom 字段上有 gist 索引) 表 1 和表 2 具有相同
枚举类型的值是该类型的静态变量。 据我所知,变量是由引用变量引用的,但没有新的运算符来实例化枚举对象。但这就像初始化数组一样吗? 这是对还是错? 最佳答案 是的,枚举类型的文字是 public sta
我阅读了有关关闭 zsh 自动更正以完成命令的所有提示。但是,它们并没有完全发挥作用。我试过 DISABLE_CORRECTION="true", unsetopt correct, unsetopt
我知道这个问题是 answered before ,但给出的答案并不是完整的故事: 我进入了 Firefox 的 Options->Content 并删除了除德语/德国之外的所有语言,navigato
我知道用汇编语言编写任何内容或将汇编语言添加到任何程序都会损害其可移植性。但是,有多糟糕呢?我的意思是,现在基本上所有 PC 都是 x86 或 x64,对吧?那么,如果我将汇编嵌入到 C 程序中,为什
我正计划构建一个 Web 服务客户端,它始终检查数据库中的某些记录,并根据数据库内容的结果在每个时刻及时执行某些决策。 所以我在想,我怎样才能让客户端一直运行呢? 我唯一想到的就是无限循环。像这样的东
我无法获取小部件的实际背景颜色。在我的特殊情况下,我在使用 QTabWidget 中的小部件时遇到了问题。 这是在 Windows7 上。所以经典小部件有一些灰色背景,而选项卡中的小部件通常用白色背景
请不要将我指向How to wrap preference title?因为它不适用于(正如我评论的那样)您使用 @strings/ 的情况对 strings.xml 文件的引用。 如果你使用 and
情况如下: 已知hdfs是仅附加的(本身没有更新)。 配置单元将数据写入其位于hdfs中的仓库。 可以在配置单元中执行更新 这意味着写入了新数据,旧数据应该以某种方式标记为已弃用,然后在某个时间将其清
在javascript中删除cookies的方法是将过期日期设置为过去。现在这实际上并没有删除 cookie,至少在 Firefox 中是这样。这只是意味着 cookie 将在浏览器关闭时被删除。 这
我需要终止一个卡住的线程,我将 IsBackground 设置为 true 但它仍然存在。线程的属性: ThreadState = AbortRequested IsBackground = true
在逻辑中,以及在 *ahem* 正确设计的编程语言中,将 boolean 值与 true 进行比较总是多余的,即 a == True 应该简单地替换为 a 。 (类似地, a == False 由 n
我一直在努力寻找一个好的定义,并理解线程到底是什么。 看来我一定错过了一些明显的东西,但是每次我读到什么是线程时,它几乎是一个循环定义,la“线程是一个执行线程”或“一种划分运行任务的方法” ”。呃呃
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
是否可以在 MAC 上以真正的全屏模式运行 IntelliJ Idea? 没有工具栏、侧边栏、按钮,只有代码。 如果可以,请告诉我。 最佳答案 您可以通过禁用以下项目在 View 菜单中执行此操作:
考虑以下代码: case class Vector3(var x: Float, var y: Float, var z: Float) { def add(v: Vector3): Unit =
我试图确认这个说法是否属实: 模型包括: 持久层:本质上是 DAO + 表示表的类 + DTO 服务层:DAOS + 一些逻辑的组合 您能否也引用/支持您的回答?我相信我在Spring Framewo
给定代码: #include struct X {}; struct Y1: virtual X {}; struct Y2: virtual X {}; struct Y3: virtual X
从这个其他QUESTION他们谈论 Bjarne Stroustrup 是如何说的,就像比 int 窄的整数数据类型(例如 short)被提升为 int,float 被提升为 double。但是,与i
我是一名优秀的程序员,十分优秀!