Я развернул свой профилировщик .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,
Я развернул свой профилировщик .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? Существуют ли какие-либо другие специальные атрибуты безопасности, которые мне нужно установить для сборки для загрузки.?