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

标签 c# javascript jquery asp.net-mvc

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

我已经尝试过

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

以及

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

两者都可以在开发机器上工作,但不能在服务器上工作。

最佳答案

ResolveUrl 应该就是您所需要的

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

还要确保您已添加此 IgnoreRoute:

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

关于c# - 发布到我的服务器时外部 javascript 文件未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306039/

相关文章:

c# - 在不知道类型的情况下实例化子类

c# - 异常处理最佳实践

c# - HttpHandler 和 XML 文件

javascript - 与浏览器中的全局范围相比,node.js 中的全局范围有何不同(带有具体示例)?

javascript - 简单的 CoffeeScript for 循环从 End 到 0

javascript - 简单的灯箱反馈表?包含截图

c# - 识别 C# 列表中的唯一值

javascript - jPrompt 应该使用哪个版本的 jquery?

javascript - 显示大内容(宽度)的 Fancybox3

jquery - 子查询双穿+聚合函数