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 Azure CDN上的Azure Blob存储上的ReactJS应用程序