gpt4 book ai didi

asp.net-2.0 - 部署网站时相对路径不起作用

转载 作者:行者123 更新时间:2023-12-04 22:08:53 25 4
gpt4 key购买 nike

我有一个网站,该网站的样式表看起来像这样的“/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 中这样做,如下所示:
<link rel="stylesheet" type="text/xss" href="<%= ResolveUrl("~/stylesheet/main.css") %>"/>

如果这不是问题,您将不得不提供更多细节。

关于asp.net-2.0 - 部署网站时相对路径不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com