为什么我的 MVC/Angular 应用程序在尝试在生产中启动时会抛出"Microsoft.AspNet.TelemetryCorrelation not found"?



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

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

我用于 API 的 MVC 部分工作,因为我能够从服务器导航到它。我还确保Network ServiceIIS_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>

相关内容

最新更新