Azure 应用服务静态 URL 案例更改

Posted

技术标签:

【中文标题】Azure 应用服务静态 URL 案例更改【英文标题】:Azure App Service Static URL Case Changes 【发布时间】:2021-06-06 14:30:22 【问题描述】:

我正在使用 Visual Studio Community 将 .Net 4.7.2 项目部署到 Azure 应用服务实例。该应用程序所做的许多事情之一是提供一些静态 JS 和 CSS 以嵌入到客户端网页中。但是,每次我发布应用程序时,静态 JS 和 CSS 的 URL 都会发生变化。 embed/js => Embed/js => Embed/Js => Embed/JS => embed/Js => embed/JS => EMBED/js 等等。 我仔细研究了 web.config 文件和 Azure 控制台中的各种设置,但没有成功。有什么建议、猜测、帮助吗?请问?

【问题讨论】:

这会阻止您的功能吗?你在哪里看到这个?请分享屏幕截图和配置以进一步帮助您。 这阻止了我,因为依赖脚本的页面永远不知道从哪里获得最新版本:<script src="https://mypublicsite.com/embed/js/embed-script.js" type="text/javascript"></script> vs <script src="https://mypublicsite.com/Embed/js/embed-script.js" type="text/javascript"></script> 返回 2 个不同的脚本。哪种类型的配置会有所帮助(web.config 等)?我是 .NET 和 Visual Studio 的新手(根本不喜欢任何一个)。 我创建了一个简单的web mvc asp.net core app,在floder Scripts下添加了一个js文件名myTest.js,部署到azure web app后发现是这样不敏感,我访问 xxx/Scripts/myTest.js 和 xxx/scripts/mytest.js 都可以。 卸载前是否自行更改文件夹和文件名?或者您不知道是什么导致了文件夹和文件名的更改,并且您正在尝试找到一种方法来保持文件夹/文件名在部署后不更改? 我部署到 Windows 操作系统中的 azure Web 应用程序。默认情况下,Windows 和 macOS 文件系统不区分大小写(但会保留大小写)。大多数 Linux 文件系统都区分大小写。 【参考方案1】:

在这里总结一下。更改文件夹名称/文件名就像通过调整脚本的大小写及其路径来创建“版本”的保护方式。而且更有可能是意外。

并且在更改文件夹名称/文件名时,如果项目在 Windows 操作系统上运行,则不区分大小写,但如果在 Linux 操作系统上运行,则区分大小写。

【讨论】:

以上是关于Azure 应用服务静态 URL 案例更改的主要内容,如果未能解决你的问题,请参考以下文章

Azure 静态 Web 应用 NodeJS 环境变量

静态托管 - Azure Azure CDN上的Azure Blob存储上的ReactJS应用程序

Azure Blob存储更改缓存时间

Azure Bot服务Facebook Messenger回调URL提供404

处理 Azure 暂存疯狂 URL

Azure Active Directory 中的 URL 重定向