首页 > 解决方案 > 如何覆盖 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")>但如果可能的话,我宁愿不这样做。

标签: asp.net-corerazorrazor-pages

解决方案


推荐阅读