【问题标题】:ASP.NET MVC application with not loading JavaScript files不加载 JavaScript 文件的 ASP.NET MVC 应用程序
【发布时间】:2016-03-15 07:01:29
【问题描述】:

我正在开发一个包含许多 JavaScript 文件的 MVC 应用程序。它作为标准网页托管在 IIS 上。必要的应用程序(如 Web 平台和 .NET Frameworks)已安装在此服务器上。

托管应用程序仅加载图片,但是,我希望通过 JavaScript 加载登录菜单。浏览器无法访问子目录中的 .js 文件(404 错误)。

与我们(手动)部署时相比,除了添加 IUSR 和 IIS_IUSRS 以访问具有写入权限的文件夹外,此应用程序没有任何变化。这些用户可以访问此应用程序文件夹中的所有文件夹和文件。但是浏览器不能加载除了带有图片的主网页之外的任何内容。

应该有由 .js 脚本制作的登录菜单可见。有谁知道可能导致这种情况发生的原因?

【问题讨论】:

  • 您是否通过浏览器检查了页面的来源?尝试打开浏览器开发工具并检查脚本标签以查看 src 是如何定义的,也许它没有正确映射?查看网络选项卡,看看它试图在哪里找到资源。
  • 缺少 .js 文件。部署没有复制这些文件,它们被设置为内容以外的内容,始终复制。
  • 那么您是否能够修复它,或者它仍然是一个问题?如果你修复了它,我建议你提交一个回答你自己的问题,解释你做了什么来修复它。如果没有,那么也许用更多信息更新您的问题,解释您尝试过的内容等等。

标签: javascript asp.net-mvc iis


【解决方案1】:

在构建和部署时,一些 .js 文件存在问题。在构建过程中有没有被选为“内容”的文件。

【讨论】:

    【解决方案2】:

    由于描述不是很清楚,我只能提供一些排查思路:

    1. 您可以尝试不同的浏览器吗?您的浏览器可能禁用了 JS 设置。
    2. 您的服务器烟花可能不允许访问 JS 文件。
    3. 你能检查你的 .csproj 文件吗?看看你有没有你的JS文件路径 包括在内。
    4. 读权限可能不被子目录继承。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多