Я создал webservice, который работает под IIS, и является x64 бит. Я развернул его с помощью пользовательского сценария установки на машине Azure (ws2008 r2). Я создал настраиваемый пул приложений (64 бит, режим управляемого конвейера: Classic, .net v2, с учетной записью NetworkService как пользователь службы). Кажется, что все правильно настроено, но когда я пытаюсь запустить свое приложение, я получаю следующую ошибку:Инициализация RoleEnvironment в Azure на бите IIS x64 вызывает ошибку
System.TypeInitializationException: Инициализатор типа для Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment сделал исключение. ---> System.TypeInitializationException: Инициализатор типа для '' выбрал исключение. ---> .ModuleLoadException: модуль C++ не загружался при попытке инициализировать приложение appdomain по умолчанию.
Я могу запустить автономное приложение формы выигрыша, и этот метод работает правильно. Более того, когда я переключаю пул приложений на 32 бита, и я запускаю свое приложение, тогда он терпит неудачу (потому что он имеет компоненты x64 бит), однако позже, когда вы вернетесь к x64, он работает правильно, RoleEnvironment возвращает правильные данные.
Есть ли у вас идеи, что я могу сделать неправильно, когда речь заходит о конфигурации, поэтому этот модуль нельзя загружать в x64-разрядную версию?
Это не помогает – Darqer