这是最奇怪的事情。当我将我的开发设置中的小工作代码移动到某种测试服务器时(当我告诉你这很痛苦时相信我),我意识到我的所有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中的应用程序池已设置为集成。所以这可能不是它。
答案 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。
我转到右上角,单击三个点,单击“更多工具”、“开发人员工具”以获取开发人员窗口
然后我右键单击浏览器的“刷新”图标(圆圈箭头),然后选择“清空缓存和硬刷新”。
然后一切都很好。这是有时太容易得到的答案之一