找不到Javascript文件

找不到Javascript文件,javascript,asp.net-mvc-2,Javascript,Asp.net Mvc 2,这是最奇怪的事情。当我将我的开发设置中仅有的一点点工作代码转移到某种测试服务器上时(相信我,当我告诉你这很痛苦时),我意识到我所有的Javascript功能都不工作了。在做了一点调查(fiddler2)之后,我发现在加载脚本时出现了404错误。嗯,当我在代码显示它们所在的目录中查找时,我能够找到它们。换句话说,他们就是他们说的那样。山姆·希尔到底在干什么?可能是我的IIS服务器是如何设置的吗?我在IIS中查看了我的网站的处理程序映射(此服务器上“站点\默认网站”节点下的几个网站之一),我注意到其

这是最奇怪的事情。当我将我的开发设置中仅有的一点点工作代码转移到某种测试服务器上时(相信我,当我告诉你这很痛苦时),我意识到我所有的Javascript功能都不工作了。在做了一点调查(fiddler2)之后,我发现在加载脚本时出现了404错误。嗯,当我在代码显示它们所在的目录中查找时,我能够找到它们。换句话说,他们就是他们说的那样。山姆·希尔到底在干什么?可能是我的IIS服务器是如何设置的吗?我在IIS中查看了我的网站的处理程序映射(此服务器上“站点\默认网站”节点下的几个网站之一),我注意到其中甚至没有找到.js。这跟这事有关系吗?如果这是非常离谱的话,你有没有经历过这样的事情?我如何着手解决这个问题

谢谢你的帮助

编辑:我如何调用脚本的示例

    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
    <link href="../../Content/dataTable.css" rel="stylesheet" type="text/css" />
    <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
    <link rel="stylesheet" type="text/css" href="../../Content/jqUIcss/jquery-ui-1.8.14.custom.css" />      
    <script type="text/javascript" src="../../Scripts/jquery-1.5.1.min.js"></script>
    <script type="text/javascript" src="../../Scripts/jqUI/jquery-ui-1.8.14.custom.min.js"></script>
<asp:ContentPlaceHolder ID="HeadContent" runat="server" />

编辑2
刚刚检查,IIS 7中的我的应用程序池设置为集成。所以这可能不是问题所在。

我对你问题的看法

您是否将文件名拖放到视图中?(这将填充相对于js文件的路径) 如果你有区域,这种情况经常发生

第一步 检查文件名是否位于正确位置,并且您的名称是否正确

步骤2 检查您是否可以从您知道的位置的url链接访问文件

步骤3 通过firebug或其他显示文件请求的方式验证您的请求

步骤4 文件/文件夹是否可通过您的应用程序访问/您是否具有该位置的访问权限

如果失败,我认为IIS或应用程序/网站的设置有问题

这对你来说只是一个很快的想法…

想出来了

与我的一位同事交谈时,我发现他在这种情况下会做什么

    <script src="<%=ResolveClientUrl("~/Scripts/lib/jquery.js")%>" type="text/javascript"></script>


ResolveClientUrl加上我希望jquery库所在文件夹前面的“~”似乎可以工作。

我在asp.net mvc、css和javascript url方面也遇到了类似的问题

有时我需要使用函数Page.ResolveClientUrl


而其他时间Page.ResolveUrl则会执行一些技巧

如果您收到一个404,这是一个非常具体的错误-您要查找的文档在提供的路径中不存在。如何引用脚本路径?绝对路径还是相对路径?需要一些代码片段来帮助我们了解更多想法…我确实查看了我的代码说明脚本存在的文件夹。。。我将在我的代码中给出一个例子…所有这些脚本路径都是相对的-您确定当您从测试移动到prod时,这些相对路径仍然有效吗?您的脚本目录是否在您复制此文件的页面上方的两个目录中?是否在MVC上?我在MVC中也遇到了同样的问题。js文件本身是否存在任何问题导致了问题?