这几天我一直在绕圈子。我通常不用张贴就能找到我需要的东西。
我有一个非常简单的单页网站,它是用 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")
关于c# - .js 文件未被 Win 2008 Web Edit IIS 7 上的网站定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330670/