【问题标题】:mvc script / content items 404 on page load页面加载时的 mvc 脚本/内容项 404
【发布时间】:2011-02-23 23:20:50
【问题描述】:

当我在本地运行我的 mvc 2 应用程序时,一切正常,请求日志如下所示:

GET /Scripts/jquery-1.4.1.min.js HTTP/1.1
Accept: */*
Referer: http://localhost.:2846/
Accept-Language: en-us
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
Connection: Keep-Alive
Host: localhost.:2846

将项目移动到远程测试服务器后,所有 css 和 javascript 文件都返回为 404

GET /Scripts/jquery-1.4.1.min.js HTTP/1.1
Accept: */*
Referer: http://vnt2k3qa3/NewEmployee
Accept-Language: en-us
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
Connection: Keep-Alive
Host: vnt2k3qa3

回应

HTTP/1.1 404 Not Found
Content-Length: 1635
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Wed, 23 Feb 2011 23:18:32 GMT

有人碰巧知道这里发生了什么吗?

该站点已设置为匿名访问,我可以手动输入脚本或 css 文件的 url,它就可以正常下拉!

编辑

有问题的脚本引用位于母版页的头部

/Views/Shared/Site.Master

<head>
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
    <link rel="Stylesheet" href="/Content/Site.css" type="text/css" />
    <script src="/Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.color.js" type="text/javascript"></script>
</head>

为这些抛出 404 的视图位于

/Views/Home/索引

/Views/NewEmployee/创建

(基本上我现在拥有的)

内容/脚本文件夹位于

/Content/Site.css

/Scripts/jquery-1.4.1.min.js

【问题讨论】:

    标签: asp.net-mvc iis


    【解决方案1】:

    我唯一能看到的问题可能是它看起来可能正在 NewEmployee 目录下查找 Scripts 文件夹,我猜 Scripts 文件夹位于根目录下。查看您为该 javascript 文件指定的 src 属性以查看它在何处查找文件。

    我一直在用

    src='<% = Url.Content("~/Scripts/jquery-1.4.1.js") %>'
    

    为我的 src 标签确保无论它们在哪里使用,它们都位于正确的位置,并且对我有用。

    【讨论】:

    • 我更新了问题,提供了有关源路径的更多信息。
    • @asawyer 查看我的编辑,看看这是否适合您作为 src 属性。
    • 如果你曾经在纳什维尔让我请你喝一杯,我今天已经为此苦苦挣扎了好几个小时。非常感谢!
    • @asawyer 没问题,很高兴我能提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2014-10-12
    相关资源
    最近更新 更多