2

这几天我一直在绕圈子。我通常不用张贴就能找到我需要的东西。

我有一个用 ac# 后端用 asp.net 编写的非常简单的单页网站。我有一个 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>

在我的一生中,似乎没有正确解决它们。我可以从中获取 jquery.min.js<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>并且它可以部分工作。我在服务器上处理的文件中的所有脚本都失败了。

我也尝试调试 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>

在提琴手我有这个

404 - File or directory not found
4

3 回答 3

0

好的......这已经解决了。我能说什么......这有点像用头撞厨房橱柜门。它已经存在多年了,你每天都在使用它……但有时你会在它上面砸头,让你的眼睛流泪……

我的问题是 2 倍 - 1:

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

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

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

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

于 2012-09-09T06:59:22.127 回答
0

你应该把你的陈述写成

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

假设您的 .aspx 位于根文件夹中。

喜欢

默认.aspx

脚本/jquery-1.7.1.min.js

于 2012-09-09T13:49:53.120 回答
0

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

ResolveUrl("~/Scripts/slides.min.jquery.js")
于 2012-09-08T12:43:08.260 回答