【问题标题】:Web app on server not reading style sheets服务器上的 Web 应用程序不读取样式表
【发布时间】:2013-10-04 12:36:11
【问题描述】:

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

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

母版页上没有样式,也没有任何样式,除了 ToolkitScriptManager。如果需要,我把它放在那里以备将来使用。
查看源代码会显示那里的样式链接,如果我获取链接并将其粘贴到 url 中,样式表就会出现,所以是的,它在服务器上。

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



这发生在所有浏览器中。
调试时正在 Visual Studio 2010 中读取样式。
我尝试在参考前面放置一个波浪号 (~)
链接 href="~/styles.....
这没有效果。
尽管我知道这是错误的,但我尝试删除第一个正斜杠。
我已经通过服务器配置,但没有运气。
我缺少服务器中的配置吗?自从我不得不进行任何配置以来已经过去了大约两年,但很高兴再次访问服务器。

感谢您的任何回复...

【问题讨论】:

  • 尝试像这样解决它:
  • 感谢您的回复。我尝试了你的建议,但没有运气。我什至尝试不使用波浪号。
  • 试试
  • 这个建议也不行。并且忘了提到这发生在所有浏览器中。
  • “它没有读取任何页面上的样式表”到底是什么意思?浏览器应该会读取您的样式表。

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


【解决方案1】:

经过一番研究,我找到了答案,并想将其发布以供其他人参考。
是的,在使用 Firebug 测试后,css 文件的链接已损坏。

为什么坏了? 来自服务器

在 IIS 中为新站点创建目录时,有一些选择。
我选择在默认网站目录下创建一个新的虚拟目录。
从我的 .Net 1.0 天开始,旧习惯很难改掉。
这意味着该页面在错误的位置查找 css 文件夹,并且需要将 href 更改为 href="styles/... 而没有第一个正斜杠。
但是当有很多页面要进行更改时,这不是一个好主意。
我所做的和应该做的首先是在 IIS 的 Sites 文件夹下创建一个新网站。这样,它就不是新的虚拟目录,并且整个站点的相对路径现在都是正确的。

我希望这篇文章将来对其他人有所帮助。
谢谢大家的回复和建议!!!

【讨论】:

    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多