0

我不确定为什么当我将 Web 应用程序放在 MS 服务器 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
...服务器配置,但没有运气。 我缺少服务器中的配置?自从我不得不进行任何配置以来已经大约两年了,但很高兴再次访问服务器。 感谢您的任何回复...




4

1 回答 1

1

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

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

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

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

于 2013-10-04T15:44:55.767 回答