При загрузке этой сборки будет получен другой набор грантов из исключения других экземпляров в начальном конструкторе сайта .netframework. - PullRequest
2 голосов
/ 08 октября 2019

У нас есть веб-сайт .NETFramework 4.7, на котором мы опубликовали точно такую ​​же версию, что на двух серверах Windows Server1 - Windows-Server-2016, а Сервер 1 работает нормально, однако мы получили ошибку на сервере 2, Windows-Server-2012. : при запуске приложения:

[FileLoadException: Loading this assembly would produce a different grant set from other instances. (Exception from HRESULT: 0x80131401)]
  Ninject.Modules.AssemblyChecker.GetAssemblyNames(IEnumerable`1 fileNames, Predict`1 filter) +0
  Ninject.Modules.AssemblyNameRetriever.GetAssemblyNames(IEnumerable`1 fileNames, Predict`1 filter) +164
  Ninject.Modules.CompiledModuleLoaderPlugin.LoadModules(IEnumerable`1 fileNames) +87
  Ninject.Module.ModuleLoader.LoadModules(IEnumerable`1 patterns) +381
  Ninject.KernelBase.Load(IEnumerable`1 filePatterns) +44
  Ninject.KernelBase..ctor(IComponentContainer components, INinjectSettings settings, INinjectModule[] Modules) +406
  Ninject.KernelBase..ctor(INinjectModule[] modules) +99
  MyWebSite.Application_Start() in C:\...\Global.asax.cs 70

И вот строка, в которой я получил ошибку:

public static IKernel CreateKernel()
{
    try
    {
        ServicePointManager.SecurityProtocol =
            SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

        if (_kernel != null)
            return _kernel;

        var kernel = new StandardKernel();
        kernel.Load(Assembly.GetExecutingAssembly());
        //...
    }
}

Что я пропустил на сервере 2, приложение точно такое же, как на сервере 1, те же пакеты, что создает ту же среду. Есть идеи?

1 Ответ

0 голосов
/ 30 октября 2019

Некоторые идеи для вашего исследования:

Тиё Одика подробно объясняет, почему: https://www.mrchiyo.com/scom-2016-apm-linked-to-iis-application-pool-failures/

В своем исследовании он обнаружил проблемы со SCOM.

Как выупомянуто, у вас есть разные версии сервера Windows (2012 и 2016), клиент SCOM отличается.

Некоторые предложения здесь: https://social.technet.microsoft.com/Forums/en-US/5db05238-3c12-4e7e-af95-ca56545f0721/loading-this-assembly-would-produce-a-different-grant-set-from-other-instances?forum=sharepointgeneral

Как удаление агента SCOM или обновление web.config

От: legacyCasModel = "true"

Кому: legacyCasModel = "false"

...