.NET Instrumentation - вызов функции для пользовательских сбоев сборки - Azure Web-приложения

Я развернул свой профилировщик .NET-инструментов в Azure webapps через Visual studio 2012. Мой профилировщик выполняет байт-код, который выглядит как ниже,

FunctionA()
{
   --> Injected C# function Call 
   functionA's body
   -->Injected C# function Call
}

Вызванный вызов функции находится в отдельной сборке dll. В физической коробке сборка будет добавлена ??в GAC. Но в Azure он будет присутствовать в папке в местоположении веб-приложения, которая будет исследована в файле web.config.

Используя DefineAssemblyRef из IMetaDataAssemblyEmit, я определяю сборку и ее функцию в каждом модуле, который загружается в процесс. Вопрос вызова вводится функция работает только для функций модулей веб - приложений ..! Другие модули, такие как System.Web.dll или System.Data.dll, не могут вызвать эту функцию, что не позволяет загружать веб-приложение Azure с ошибкой 502.

Вкратце, внедрение в модули, отличные от веб-приложения, становится неудачным. Я предполагаю, что это проблема безопасности при загрузке пользовательской сборки, и я попробовал настройку [assembly: System.Security.AllowPartiallyTrustedCallers]и PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]некоторые другие атрибуты безопасности тоже. Ничего не помогло. Как сделать эту вспомогательную сборку загружаемой модулями .Net? Существуют ли какие-либо другие специальные атрибуты безопасности, которые мне нужно установить для сборки для загрузки.?

azure,azure-web-sites,.net-assembly,profiler,clrprofiler,

4

Ответов: 0

.NET Instrumentation - вызов функции для пользовательских сбоев сборки - Azure Web-приложения

Я развернул свой профилировщик .NET-инструментов в Azure webapps через Visual studio 2012. Мой профилировщик выполняет байт-код, который выглядит как ниже,

FunctionA()
{
   --> Injected C# function Call 
   functionA's body
   -->Injected C# function Call
}

Вызванный вызов функции находится в отдельной сборке dll. В физической коробке сборка будет добавлена ??в GAC. Но в Azure он будет присутствовать в папке в местоположении веб-приложения, которая будет исследована в файле web.config.

Используя DefineAssemblyRef из IMetaDataAssemblyEmit, я определяю сборку и ее функцию в каждом модуле, который загружается в процесс. Вопрос вызова вводится функция работает только для функций модулей веб - приложений ..! Другие модули, такие как System.Web.dll или System.Data.dll, не могут вызвать эту функцию, что не позволяет загружать веб-приложение Azure с ошибкой 502.

Вкратце, внедрение в модули, отличные от веб-приложения, становится неудачным. Я предполагаю, что это проблема безопасности при загрузке пользовательской сборки, и я попробовал настройку [assembly: System.Security.AllowPartiallyTrustedCallers]и PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]некоторые другие атрибуты безопасности тоже. Ничего не помогло. Как сделать эту вспомогательную сборку загружаемой модулями .Net? Существуют ли какие-либо другие специальные атрибуты безопасности, которые мне нужно установить для сборки для загрузки.?

04лазурь, лазурь-сайты, .net сборка, профайлер, clrprofiler,
Похожие вопросы