angularjs - Angular 代码在 Visual Studio 中工作,但在 IIS 中不工作
问题描述
我用 MVC 和 Angular.js 创建了一个项目 我的应用在 Visual Studio 中运行良好。但是当我在 IIS 中发布它时,我在控制台中收到错误消息,说 angular.min.js 文件中存在一些问题。
控制台错误是:未知提供者:nProvider <- n
我试图在调试和发布模式下发布代码。没有任何工作。它在视觉工作室工作正常。
[
解决方案
我遇到了类似的问题,发现当我尝试直接在浏览器文件中访问 angular.min.js 时出现错误,
base_url/node_modules/angular/angular.min.js
HTTP Error 404.8 - Not Found
“请求过滤模块”是 IIS 7 及更高版本中的一个功能。当 IIS 拒绝基于此功能的请求时,记录的错误代码为 404.8。此功能允许您定义哪些段是“可服务的”。
如果这是您面临的错误,请按照以下步骤解决它。
- 打开 Windows 服务器上的 IIS 管理器。
- 单击需要修改设置的网站。
- 双击 IIS 部分的“请求过滤”,然后转到“隐藏段”选项卡。
- 检查包含您尝试访问的 (node_modules) angular.min.js 的文件夹是否位于“隐藏段”下。
- 如果存在,请右键单击特定文件夹,然后将其删除。
推荐阅读
- ruby - 将多个类一起用作哈希键
- html - 每次单击输入字段时,如何在纵向视图中停止我的移动网站上的 html 表单从浮动到横向视图?
- angular - npm Install Boostrap font-awesome network error
- vb.net - 检查 FTP 服务器上是否存在文件
- python - VBA 到 Python for 循环/条件
- mysql - Go中的错误MySQL
- linux - docker swarm 是否会在将节点排空到其他节点时重新安排服务?
- if-statement - golang if 初始化语句的范围为内部 if 块。为什么?
- vba - 如何检索当前打开的工作簿列表并让 VBA 将它们放入多个选择对话框中?
- java - IllegalFlowLogicException:无法为 FlowLogic 构造 FlowLogicRef