Asp.net mvc 找不到我的_javascript文件

Asp.net mvc 找不到我的_javascript文件,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我有一些以下划线开头的javascript文件。当我发布这些时,似乎找不到它们。在IIS上运行时,是否存在阻止浏览器查看这些内容的规则?我想我记得cshtml文件中有类似的内容,但不知道这适用于js文件。我找到了下面的帖子,其中谈到了前缀为“\ux”的文件: 按照惯例,浏览器无法通过直接请求显示的Razor页面的前缀为“\u1”。以下是该帖的评论之一: Razor是为ASP.NET网页(WebMatrix)开发的,而ASP.NET网页(WebMatrix)没有 具有与视图和文件夹相同的内置保护

我有一些以下划线开头的javascript文件。当我发布这些时,似乎找不到它们。在IIS上运行时,是否存在阻止浏览器查看这些内容的规则?我想我记得cshtml文件中有类似的内容,但不知道这适用于js文件。

我找到了下面的帖子,其中谈到了前缀为“\ux”的文件:

按照惯例,浏览器无法通过直接请求显示的Razor页面的前缀为“\u1”。以下是该帖的评论之一:

Razor是为ASP.NET网页(WebMatrix)开发的,而ASP.NET网页(WebMatrix)没有 具有与视图和文件夹相同的内置保护 在MVC中获得的路由。因为网页中的布局页面是 不打算直接提供,它们的前缀是 强调。并且网页框架已配置为 允许名称中带有前导下划线的文件被删除 直接请求


在您看来,对它们的引用是否指向了正确的路径

<script src="@Url.Content("~/Scripts/jquery-custom.js")" type="text/javascript"></script>


在页面加载后,我还会多次点击Control+F5,以确保它没有被缓存,这就是它没有被拉下来的原因。

它们是否确实已发布并存在于服务器上?现在不能说,因为我在获取到服务器的远程连接时遇到了问题。但是,其他文件可以发布。这些js在MVC区域内使用。我想知道这是否是问题所在。是的,javascript文件在服务器上。当我在服务器上单击IIS中的javascript时,它会打开浏览器并显示找不到。点击区域外的js,没问题,它会打开。“这些js在MVC区域内使用”-它们是否存储在视图文件夹中?+1看起来js文件存储在~/Views文件夹中。将它们放入~/Scripts或~/Content文件夹应该会有所帮助。