.js文件未被Win 2008 Web Edit IIS 7上的网站定位



几天来,我一直在用这个问题兜圈子。我通常不用发帖就能找到我需要的东西。

我有一个用asp.net编写的非常简单的单页网站,它有一个c#后端。我有一个javascript旋转木马。我的问题是,在我的开发环境(Macbook Pro、Bootcamp Vista、VS 2008)中,一切都是完全正常的。

当我部署到我的专用服务器(Windows 2008 Web Edition IIS7)(对我来说是第一次!)时,我遵循了所有的建议。我已将网站绑定到IP。我已经确保我有一个经过身份验证的匿名用户和IIS用户。

因此,我查看了如何对.js文件进行寻址。我有3个。

<script language="javascript" src="<%=ResolveUrl("Scripts/jquery.min.js")%>" type="text/javascript"></script>
<script language="javascript" src="<%=ResolveUrl("Scripts/jquery.easing.1.3.js")%>" type="text/javascript"></script>
<script language="javascript" src="<%=ResolveUrl("Scripts/slides.min.jquery.js")%>" type="text/javascript"></script>

对我来说,这些问题似乎没有得到正确的解决。我可以从<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>中获取jquery.min.js,它部分工作。我在服务器上寻址的文件中的所有脚本都失败了。

我也试着调试javascript。。。我有

SCRIPT5009:"$"是未定义的

现在我的猜测是,它没有被定义,因为站点没有寻址具有相应代码的.js文件。

如果有人对此有想法。。。或者以前遇到过,请提供帮助。

谢谢

*编辑*

好的,我在HTML 中有这个

<script language="javascript" src="<%=ResolveUrl("~/Scripts/jquery.min.js")%>" type="text/javascript"></script>
<script language="javascript" src="<%=ResolveUrl("~/Scripts/jquery.easing.1.3.js")%>" type="text/javascript"></script>
<script language="javascript" src="<%=ResolveUrl("~/Scripts/slides.min.jquery.js")%>" type="text/javascript"></script>

当我查看页面源时,我有这个

<script language="javascript" src="/Scripts/jquery.min.js" type="text/javascript"></script>
<script language="javascript" src="/Scripts/jquery.easing.1.3.js" type="text/javascript"></script>
<script language="javascript" src="/Scripts/slides.min.jquery.js" type="text/javascript"></script>

在fiddler我有这个

404 - File or directory not found

您需要在波浪号后面加一个正斜杠:

ResolveUrl("~/Scripts/slides.min.jquery.js")

好的。。。这个问题解决了。我能说什么。。。这有点像你的头撞在厨房橱柜门上。它已经存在多年了,你每天都在使用它。。。但偶尔你会把头撞到它上,让你的眼睛流泪。。。

我的问题是2倍-1:

当我在IIS中为我的新网站创建目录时,我创建了网站文件夹/wwwroot。这是一个男生的错误。我把我的网站放进了wwwroot文件夹。当然,当我用~/处理网站中的任何内容时,它都会进入目录层次结构的顶部。因此,当它试图查找~/Scripts/…时。。。。它找不到它们(因为它们在~/wwwwroot/Scripts…中)。所以我删除了网站并删除了目录。已重新创建目录WebsiteFolder,并应用了所需的用户帐户。然后,我将一个新创建的站点绑定到新目录。

我的第二个问题是,我通过添加来自另一个网站的现有项目添加了一个.js文件。我不知道是怎么回事,但这个文件有重影权限,这意味着我的电话没有正确的访问授权。我复制了内容,删除了文件,然后从新文件中重新创建。粘贴代码并重新编译和发布。

这是我第一次这样做,我掉进了一个陷阱。我只是希望这个答案能帮助像我这样的人:)

感谢Michal Klouda,他告诉了Fiddler,如果没有这个应用程序,我永远不会看到发生了什么,也不会确定我问题的原因。谢谢

您应该将语句写成

<script src='<%=Page.ResolveUrl("Scripts/jquery-1.7.1.min.js")%>' type="text/javascript"></script>

假设你的.aspx在根文件夹中。

Default.aspx

脚本/jquery-1.7.1.min.js

最新更新