Asp.net Web服务器找不到CSS文件

Asp.net Web服务器找不到CSS文件,asp.net,css,webforms,webserver,Asp.net,Css,Webforms,Webserver,我试着研究我的问题,但我找不到任何答案。我确信答案就在那里,尽管如此,我不知道具体要搜索什么,因此,我想提前道歉 我的代码: <head runat="server"> <title></title> <asp:ContentPlaceHolder ID="cph_head" runat="server"> <link href="/assets/css/layout.css" rel="stylesheet"

我试着研究我的问题,但我找不到任何答案。我确信答案就在那里,尽管如此,我不知道具体要搜索什么,因此,我想提前道歉

我的代码:

<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder ID="cph_head" runat="server">
        <link href="/assets/css/layout.css" rel="stylesheet"  runat="server" />
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <script src="//use.edgefonts.net/source-code-pro.js"></script>
        <script src="/assets/scripts/modernizr.js"></script>
    </asp:ContentPlaceHolder>
</head>
如您所见,我的样式表应该添加到那里,我在路径前面加了一条斜线,以确保无论您在哪个文件夹中,它都能正常工作。然而,当我把斜杠放在它前面时,它不起作用。如果我删除斜杠,效果很好

我使用的是Visual Studio 2012,我使用的是ASP.NET Webforms。我希望有人能帮助我。这个问题不会发生在我的笔记本电脑上,即使是同一个项目,但不幸的是,它发生在我的固定pc上


我希望您能帮助我,提前非常感谢。

我想,这就是您的母版页标记,所以请这样尝试:

<head runat="server">
    <title></title>
    <link href="/assets/css/layout.css" rel="stylesheet"  runat="server" />
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script src="//use.edgefonts.net/source-code-pro.js"></script>
    <script src="/assets/scripts/modernizr.js"></script>
    <asp:ContentPlaceHolder ID="cph_head" runat="server">

    </asp:ContentPlaceHolder>
</head>

asp:ContentPlaceHolder在母版页上应保持为空。它被您子页面上的内容覆盖。

我不敢相信我犯了那个错误哈哈,但是,它没有解决相对路径问题,所以如果我在路径前面放一条斜线,它仍然不起作用,如果我删除斜线,它就可以正常工作。我知道这与Visual Studio中的某个选项或类似的东西有关,我就是找不到它。请查看网页的源代码。样式表的链接是什么样子的?基本上,如果您在母版页上放置指向样式表的链接而不带“/”,它应该相对显示,并且在所有页面中都有效。您是对的,这当然有效。facepalm-非常感谢您的耐心和帮助,我非常感谢!