Skip to main content
 首页 » 编程设计

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

2024年01月01日38落叶无声

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

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

当我部署到我的专用服务器(Windows 2008 网络版 IIS7)时(我是第一次!)我听从了所有建议。我已经把网站绑定(bind)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: '$' is undefined

现在我的猜测是它没有定义,因为站点没有寻址具有相应代码的 .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")