我有一个带有 CSS 样式表的 asp.net 4.0 webforms 网站,我已将其嵌入到单独的程序集中。
如果我使用 ClientScript.GetWebResourceUrl 加载 css,它会加载,但是使用 /WebResource.axd?whateverlongstringofstuff
我希望我可以使用虚拟路径提供程序,以便我可以通过链接说 ~/Custom/my.css 来简单地引用它
其中 ~/Custom/* 将通过 VPP 并从嵌入式资源中提供服务。
我这样做的原因是我希望用户能够通过在该位置添加实际的 css 文件来轻松覆盖我的 css,以便它为那个位置提供服务。
但是,无论我尝试什么,我都会在该资源 url 上得到 404,即使在我的自定义 ResourceResolver 中,fileExists 解析为 true(因为它确实在资源程序集中找到了它)。
所以我怀疑这是因为 IIS 被配置为直接提供静态文件(css、jpg、png 等),绕过了我可以添加到管道中的任何内容,解决这个问题的唯一方法是让我的用户更改他们的 web.config或 IIS 设置。
这是真的?因为如果是这样,我将放弃它并返回到 WebResource.axd,但如果可以做到这一点,那就太好了