未找到Javascript文件

问题描述:

这是最奇怪的事情。当我将我的开发环境中的一些小工作代码移动到某种测试服务器上(并且当我告诉你这很痛苦时相信我),我意识到我所有的Javascript功能都无法正常工作。在做一个小调查(fiddler2)之后,我发现加载我的脚本时出现404错误。那么当我查看代码所在的目录时,我可以找到它们。换句话说,他们就是他们所说的地方。山姆在这里发生了什么?有可能是我如何设置我的IIS服务器?我查看了我的网站的处理程序映射(IIS服务器下的几个网站之一),在IIS中我注意到.js甚至没有在那里找到。这与它有什么关系?如果这是基础,你有没有经历过这样的事情?我该如何解决这个问题?未找到Javascript文件

感谢您的帮助。

编辑:我怎么称呼我的剧本

<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" /> 

EDIT 2 刚才检查和IIS 7的在我的应用程序池的例子被设置为集成。所以这可能不是。

+0

如果你得到了404这是一个非常具体的错误 - 你所寻找的文件不存在于提供的路径。你的脚本路径是如何引用的?绝对或相对路径?需要一些片段来帮助W /更多的想法... – Brian

+0

我确实看过了我的代码中说明脚本存在的文件夹...我将在我的代码中给出一个示例... – SoftwareSavant

+0

所有这些脚本路径都是相对的 - 你确定当你从测试移动到激励那些相对路径仍然有效吗?您的脚本目录是否在您复制的页面上方有两个目录? – Brian

想通了......

谈起我的一个同事,我发现他确实在这样的情况下什么...

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

ResolveClientUrl加上文件夹的“〜”infront,我期待jquery库似乎工作。

+0

它在MVC上吗?我在MVC中有同样的问题。 –

我对你的问题的想法。

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

步骤1 检查文件名是否位于正确的位置,并且名称正确。

第2步 检查您是否可以从URL链接访问你知道位置的文件是坐在

第3步 验证通过萤火虫还是其他什么东西,会告诉你请求的文件你的要求。

第4步 是访问的文件/文件夹通过您的应用程序/你有访问权限的位置

如果失败,我会假设有一些错误与IIS或您的应用程序/网站的设置

这是给你的只是快的想法...

+0

js文件本身内部是否有问题,造成麻烦? –

我有一个类似的问题与asp.net mvc和CSS和JavaScript网址。

有时候,我需要使用功能Page.ResolveClientUrl

和其他页面停留时间。ResolveUrl做的窍门