找不到Javascript文件

时间:2011-08-16 14:50:00

标签: javascript asp.net-mvc-2

这是最奇怪的事情。当我将我的开发设置中的小工作代码移动到某种测试服务器时(当我告诉你这很痛苦时相信我),我意识到我的所有Javascript功能都无法正常工作。在做了一点调查(fiddler2)后,我发现在加载脚本时遇到404错误。好吧,当我查看代码所在的目录时,我很容易找到它们。换句话说,他们就是他们所说的。什么山姆山在这里?可能是我如何设置我的IIS服务器?我在IIS中查看了我的网站(在本服务器上的几个网站之一,在站点\默认网站节点下)的Handler映射,我注意到甚至没有找到.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中的应用程序池已设置为集成。所以这可能不是它。

4 个答案:

答案 0 :(得分:1)

我对你的问题的看法。

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

第1步 检查文件名是否在正确的位置,并且您的名称正确。

第2步 检查您是否可以从您知道坐在

的位置的URL链接访问文件

第3步 通过firebug或其他会向您显示文件请求的内容验证您的请求。

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

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

这只是为你快速思考......

答案 1 :(得分:0)

想出来......

和我的同事交谈,我发现他在这样的情况下做了什么......

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

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

答案 2 :(得分:0)

我在asp.net mvc和css以及javascript网址上遇到了类似的问题。

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

和其他时间Page.ResolveUrl做技巧

答案 3 :(得分:0)

这发生在我身上,因为我使用的是 MS Edge。

我转到右上角,单击三个点,单击“更多工具”、“开发人员工具”以获取开发人员窗口

然后我右键单击浏览器的“刷新”图标(圆圈箭头),然后选择“清空缓存和硬刷新”。

然后一切都很好。这是有时太容易得到的答案之一