asp.net-web-api - 为什么我的 MVC/Angular 应用程序在尝试在 prod 中启动时抛出“Microsoft.AspNet.TelemetryCorrelation not found”?
问题描述
我是 Angular 新手,但一直在关注 Angular MVC Web API 的教程。我已经使用了生成dist
文件夹和文件的 build 命令,并在 IIS 中创建了一个指向该dist
文件夹的应用程序。这是我尝试过的:
- 删除并复制 bin 和 packages.config 文件。
- 在从 prod 服务器删除项目并将其复制回服务器并在我的 web.config 中添加 rewrite 命令之前,更新了
Microsoft.ASPNet.Telemetry
包,编译并确保应用程序正在运行。 - 确保 Microsoft.AspNet.TelemetryCorrelation 在 bin 文件夹中。
我用于 API 的 MVC 部分工作正常,因为我能够从服务器导航到它。我也确保了这一点Network Service
并IIS_User
拥有完全的控制权。但是,当我尝试启动指向 dist 文件夹的应用程序时,我不断收到以下错误:
无法加载文件或程序集“Microsoft.AspNet.TelemetryCorrelation”或其依赖项之一。该系统找不到指定的文件。
我究竟做错了什么?
解决方案
这应该可以解决您的问题: https ://github.com/aspnet/Microsoft.AspNet.TelemetryCorrelation/issues/21#issuecomment-508535397
将它用于您的 Angular 应用程序。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="false">
<remove name="TelemetryCorrelationHttpModule" />
<remove name="ApplicationInsightsWebTracking" />
</modules>
</system.webServer>
</configuration>
推荐阅读
- batch-file - 任务列表问题中的批处理变量
- scala - 在不同大小的向量之间映射键值
- angular - 在具有不同状态的页面内导航时重新初始化组件
- javascript - 如何检查数字是否大于 ng-change 上的数字
- git - GIT 从另一台机器上获取 2 个分支到我的
- javascript - 如何在forEach循环中实现toogle显示功能?
- python - Python - 用另一个列表中的唯一元素替换列表中的重复元素
- big-o - 此代码的时间复杂度(来自 Cracking the Coding Interview “Group Anagrams”)
- odoo - 如何获取具有单一属性的产品名称,例如:Product1(color)
- ios - 如何同时从不同的 DatabaseReference 中检索数据