У нас есть веб-сайт .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, те же пакеты, что создает ту же среду. Есть идеи?