asp.net-core - 如何覆盖 ASP.NET Core 中的 tilda (~) 分辨率?
问题描述
在我的 ASP.NET Core 5 应用程序中,我使用它~/
来解析到内容目录的根目录。
但是,我现在切换到在 CDN 上托管所有静态文件(wwwroot
在构建时上传任何内容)。
有没有办法修改~
分辨率,以便它给我一个路径,https://cdn.example.com/foo-asset
而不是/foo-asset
像通常那样?
我尝试设置IHostingEnvironment.WebRootPath
属性,但是它不能处理 URL,而且它看起来也做了一些与我想要的不同的事情(它告诉服务器从哪里读取静态文件,而不是告诉它~/
应该解析到哪里)
另一种选择是在我使用这些路径的任何地方使用一种方法进行解析,<a href=@ResolveCdn("~/foo-asset")>
但如果可能的话,我宁愿不这样做。
解决方案
推荐阅读
- css - 如何根据 URL id 更改我的 CSS?
- python - 如何证明`fake.unique.ascii_free_email()`无论运行多少次都不会返回重复的电子邮件地址
- android - W/SyncTree:在 /users 处监听失败:DatabaseError:Permission denied 和 E/AndroidRuntime:FATAL EXCEPTION:main for unknow reason
- asp.net-core - 排队 .Net Core SignalR 调用请求
- mule - 为 Mule 处理 OData 中的 ComplexType json
- java - 无法检测在 System.out.print() java 之后是否按下了输入键
- python - 有没有更好的方法来检查字典中是否存在多个键并根据找到的键为变量分配多个值
- c# - XFC0009 找不到“ItemsSource”的属性、BindableProperty 或事件,48
- swift - 在mapbox ios中使用动画作为注释
- php - 使用 PDO 在 php 项目中轻松动态切换数据库