我有一个网站,它有一个相对路径到样式表,看起来像这样的"/stylesheets/main.css".现在,当我在Visual Studio中运行该站点时,此工作正常.但是当我将站点部署到Windows Server 2003时,路径停止工作.如果我回到代码并将路径从"/stylesheets/main.css"更改为"stylesheets/main.css",则该站点在服务器上正常工作.我在另一台使用相同路径样式("/stylesheets/main.css")和样式表的服务器上有另一个网站,没有任何问题.我真的不想改变所有的路径,甚至不确定这是代码或服务器的问题.任何帮助或想法都会很棒.谢谢.
该站点是否部署到域的根目录?如果该网站在
http://example.com/somefolder/
然后路径/stylesheet/main.css
将被解释为
http://example.com/stylesheet/main.css
而不是
http://example.com/somefolder/stylesheet/main.css
正如@Kit指出的那样,您可以通过解析应用程序文件夹的路径来解决此问题.我经常在ASP.NET中完成此操作,如下所示:
"/>
如果这不是问题,那么你将不得不提供更多细节.