IIS 未加载网站文件夹外的 css 文件

IIS not loading css file outside of website folder

我有一个由 IIS 8 提供服务的 ASP 4.0 网站,该网站位于 wwwroot 之外的文件夹中。该站点将加载,但未加载我正在使用的 css 文件(出现 404 错误)。

这是站点的文件夹路径: C:/Sites/Test/"website I am using"

以及 css 文件的文件夹路径: C:/Sites/Test/sharedfiles/css/stylesheet.css

这是我用来连接到 css 文件的 link(用空格将其连接到 post) < link href="~/../sharedfiles/css/stylesheet.css" rel="stylesheet" type="text/css" / >

这应该加载 css 文件,但它没有。我想弄清楚如何让它工作。

站点文件夹为 IIS_IUSRS 共享,IUSR 和权限传递给以下文件夹,包括 Test/sharedfiles/css 文件夹。

网站文件夹是 IIS 为网站选择的文件夹。我为应用程序池身份启用了匿名身份验证,并启用了静态文件服务。

对于解决问题的任何其他想法,我将不胜感激!

将 sharedfiles 设为虚拟目录并在其中建立网站或 Web 应用程序并使用 url 访问您的资源(css 等)。所以在本地主机中你会有 http://localhost/sharedfiles/yourcss.css

这是正确的做法 - 您在这里尝试实施的是您自己的 CDN。