服务器上的Web应用程序不读取样式表

时间:2013-10-04 12:36:12

标签: asp.net .net css windows-server-2008-r2

我不确定为什么当我将Web应用程序放在MS服务器2008 R2上时,它没有在任何页面上阅读样式表。

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<link href="/styles/StyleSheet1.css" type="text/css" rel="stylesheet" />

除了ToolkitScriptManager之外,母版页上没有样式或其上的任何内容。如果需要,我把它放在那里以备将来使用 查看源代码会在那里显示样式链接,如果我在网址中显示链接并将其显示在样式表中,那么是的,它就在服务器上。

    http://serverName/WebAppName/styles/StyleSheet1.css



这种情况发生在所有浏览器
调试时,Visual Studio 2010中将读取样式 我尝试在参考号前面放一个波浪号(〜)         链接href =“〜/ styles .....
这没有效果。
尽管我知道这是错误的,但我尝试删除第一个正斜杠 我已经通过服务器配置,但没有运气 我在服务器中有一个配置我不见了?我必须做任何配置已经有两年了但是再次访问服务器很不错
感谢您的回复...

1 个答案:

答案 0 :(得分:1)

经过一些研究后,我找到了答案,并希望将其发布给其他人参考。
是的,用Firebug测试后,css文件的链接被破坏了。

它为什么坏了? 来自服务器

在IIS中为新站点创建目录时,有一些选择 我选择在默认网站目录下创建一个新的虚拟目录 我的.Net 1.0天的老习惯很难改变 这意味着页面在错误的位置寻找css文件夹,并且href需要更改为href =“styles / ...而没有第一个正斜杠。
但是当有很多页面需要进行更改时,这不是一个好主意 我首先应该做的是在IIS中的Sites文件夹下创建一个新网站。这样,它不是一个新的虚拟目录,整个站点的相对路径现在都是正确的
我希望这篇文章能帮助将来的其他人 感谢所有的回复和建议!!!