【问题标题】:Why is my MVC/Angular App throwing "Microsoft.AspNet.TelemetryCorrelation not found" when trying to launch in prod?为什么我的 MVC/Angular 应用程序在尝试在 prod 中启动时抛出“Microsoft.AspNet.TelemetryCorrelation not found”?
【发布时间】:2020-02-14 11:32:09
【问题描述】:

我是 Angular 的新手,但一直在关注 Angular MVC Web API 的教程。我已经使用了生成dist 文件夹和文件的构建命令,并在IIS 中创建了一个指向该dist 文件夹的应用程序。这是我尝试过的:

  • 删除并复制 bin 和 packages.config 文件。
  • 更新了Microsoft.ASPNet.Telemetry包,编译并确保应用程序在从prod服务器删除项目并将其复制回服务器并在我的web.config中添加rewrite命令之前正在运行。
  • 确保 Microsoft.AspNet.TelemetryCorrelation 位于 bin 文件夹中。

我用于 API 的 MVC 部分工作正常,因为我能够从服务器导航到它。我还确保Network ServiceIIS_User 拥有完全控制权。但是,当我尝试启动指向 dist 文件夹的应用程序时,我不断收到以下错误:

无法加载文件或程序集“Microsoft.AspNet.TelemetryCorrelation”或其依赖项之一。系统找不到指定的文件。

我做错了什么?

【问题讨论】:

  • 您可以尝试使用否定包管理器安装 Microsoft.AspNet.TelemetryCorrelation 或运行以下命令进行安装:pm>Install-Package Microsoft.AspNet.TelemetryCorrelation -Version 1.0.7。有关更多详细信息,请参阅link

标签: asp.net-web-api angular7 iis-7.5


【解决方案1】:

这应该可以解决您的问题: 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>

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2016-05-04
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多