首页 > 解决方案 > Angular 代码在 Visual Studio 中工作,但在 IIS 中不工作

问题描述

我用 MVC 和 Angular.js 创建了一个项目 我的应用在 Visual Studio 中运行良好。但是当我在 IIS 中发布它时,我在控制台中收到错误消息,说 angular.min.js 文件中存在一些问题。

控制台错误是:未知提供者:nProvider <- n

我试图在调试和发布模式下发布代码。没有任何工作。它在视觉工作室工作正常。

[我这是控制台错误的图像1

标签: angularjsasp.net-mvc

解决方案


我遇到了类似的问题,发现当我尝试直接在浏览器文件中访问 angular.min.js 时出现错误,

base_url/node_modules/angular/angular.min.js
HTTP Error 404.8 - Not Found

“请求过滤模块”是 IIS 7 及更高版本中的一个功能。当 IIS 拒绝基于此功能的请求时,记录的错误代码为 404.8。此功能允许您定义哪些段是“可服务的”。

如果这是您面临的错误,请按照以下步骤解决它。

  1. 打开 Windows 服务器上的 IIS 管理器。
  2. 单击需要修改设置的网站。
  3. 双击 IIS 部分的“请求过滤”,然后转到“隐藏段”选项卡。
  4. 检查包含您尝试访问的 (node_modules) angular.min.js 的文件夹是否位于“隐藏段”下。
  5. 如果存在,请右键单击特定文件夹,然后将其删除。

推荐阅读