Недавно наше приложение было поднято с .NET 2.0 до .NET 4.0.Он основан на веб-сервере IIS.
Мы устанавливаем наше приложение с помощью набора инструментов wix с использованием файла .MSI.
Установщики приложений создают новый настроенный AppPool, а также предоставляют возможность ввода имени пользователя и пароля в AppPool.во время установки, и это оказывается учетными данными пула приложений.Идентификатор Apppool может быть локальным идентификатором или идентификатором домена
. Когда он находится в .NET 2.0, он все запускается и отлично работает как с локальными учетными записями, так и с учетными записями домена.
С версией .Net 4.0 с локальным идентификатором,он работает нормально, но с идентификатором домена выдает ошибки, как показано ниже:
Could_not_load_file_or_assembly file: /// "Путь к приложению \ XXXX.dll'_or_one_of_its_dependencies._Catastrophic_failure_ (Exception_from_HRESULT: 1012FEXFFF) EFFEFFFF) 80 - :: 1 Mozilla / 5.0 + (Windows + NT + 6.3; + WOW64; + Trident / 7.0; + rv: 11.0) + лайк + Gecko http://localhost/ 500 0 0 0
Меры по смягчению последствий, которые мы обнаружили до сих пор:
1) Добавьте учетные данные физического пути к веб-сайту, которые должны совпадать с именем пользователя / pwd пула приложений. И это должно запустить веб-сайт
ИЛИ
2)На уровне IIS / веб-сайта измените анонимную аутентификацию на удостоверение пула приложений вместо IUSR, и это запустит веб-сайт
Может кто-нибудь помочь мне понять, почему это происходит после обновления .NET 4.0