发布到我的服务器时,外部javascript文件未加载

时间:2010-11-29 17:00:44

标签: c# javascript jquery asp.net-mvc

我的ASP.NET MVC应用程序使用一些外部javascript和jquery文件。在我的开发机器上一切正常。一旦我将它发布到我的服务器,甚至没有.js文件加载。 我使用了Url.Content()以及具有相同结果的app帮助器。它们在开发机器上运行良好,但在发布到服务器时甚至不加载。我真的在墙上,不知道这可能是什么。我接下来可以尝试的任何想法?感谢

我试过了

<script src="../../Scripts/SiteMaster.js" type="text/javascript"></script>

以及

<script src='<%=Url.Content("~/Scripts/SiteMaster.js") %>' type="text/javascript"></script>

开发机器上的两个工作都不能在服务器上运行。

2 个答案:

答案 0 :(得分:3)

应该只需要

ResolveUrl

<script 
    src="<%=ResolveUrl("~/Scripts/SiteMaster.js") %>" 
    type="text/javascript"></script>

还要确保您已添加此IgnoreRoute:

routes.IgnoreRoute("scripts/{*pathInfo}");

答案 1 :(得分:0)

我找到了问题!!!我的另一个程序员在IIS中创建了一个名为“scripts”的虚拟目录(出于某种原因),并将其指向文件系统上的不同位置。感谢你对此的所有帮助!我修好了。再次感谢!