移动到本地IIS后,CSS和脚本链接不再有效

时间:2014-08-12 18:19:41

标签: jquery css asp.net-mvc iis configuration

我知道之前已经发布了这个,因为我已经搜索了这个问题的鼻涕,我找不到解决方案。

我有一个在Visual Studio部署服务器中加载的网站。加载了CSS,加载了JQuery Scripts,并且与数据库的连接正常运行。

我已将其移至我的本地IIS服务器(Windows 7 Pro机器),并且我遇到了各种各样的问题,我知道这些问题与我的链接设置方式以及IIS如何阅读它们有关。

我的脚本或Css链接都不再起作用了:

<link href="/Content/CSS/Layout.css" rel="stylesheet"  type="text/css"/>
@*<script src="~/Scripts/jquery-2.1.1.js" type="text/javascript"></script>
<script src="~/Scripts/jquery-1.11.1.js" type="text/javascript"></script>*@
<script src='@Url.Content("~/Scripts/jquery-1.1.11.1.js")'></script>

正如您在评论中看到的那样,我尝试过不同的写作方式。如果我将JQuery源设置为Google Hosted Libraries,则运行脚本。但问题是任何使用AJAx调用控制器的jquery函数,我现在都会收到404错误。

$(".rdoSelectTicket").on('click', function () {
        var value = $(this).val();
        $.ajax({
            url: '@Url.Action("SelectTicketView", "HelpDesk")',
            data: { 'ticketID': value },
            type: 'GET',
            success: function (data) {
                $("#loadpartial").html(data);
                }
        });
    });

我已经将托管我网站的文件夹的权限设置为“完全控制”,以便排除权限。

我在常见的HTTP功能下安装了静态内容,但没有帮助。IIS Install

我还确保StaticFile Handlermappings是正确的:

Static handling

当我使用IE Develper Tools时,它告诉我由于mime不匹配而忽略了我的CSS并且无法打开[mycomputer] /content/css/layout.css。这是我的CSS的正确路径。

一切都在初始页面加载(减去任何样式)。它建立与数据库的连接并提取所需的数据。但是,如果我点击链接,我会收到404错误。

在这一点上,我对于需要做什么感到无能为力。就像我说的那样,我知道之前已经发布了这个帖子,但我从其他帖子中尝试的所有内容都没有用。

通过指向Jquery的Google API库,解决了所有导航问题。

剩下的唯一问题是CSS仍然根本没有加载。

更新:我已完全重新格式化了我的电脑。重新安装IIS和VS 2010.问题仍然存在。即使我在VS中创建默认应用程序。当我创建一个链接到vs创建的现有Css样式表的视图时,css不会加载。我得到了与我的申请中相同的错误。

2 个答案:

答案 0 :(得分:0)

很有可能你的CSS和JS的路径需要调整。您没有使用相对于网站的路径。

我还会考虑为你的jQuery使用CDN。

答案 1 :(得分:0)

试试这个而不是实际的css路径

@href( '〜/ css_path')

在ASP.NET中,您可以使用@Href mvc helper

设置路径