Я установил приложение веб-форм ASP.NET 4.0 в IIS 7.5. Если я установлю для пула приложений значение DefaultAppPool (.NET Framework 2.0), я получу значки для провайдеров, .NET-ролей и .NET-пользователей , отображаемых на странице конфигурации приложения. в диспетчере IIS, и я могу управлять пользователями и ролями в IIS. (Я использую проверку подлинности с помощью форм.)
Но если я установлю пул приложений на ASP.NET v4.0 , у меня возникнет проблема: двойной щелчок по значкам для пользователей или ролей в диспетчере IIS выдает ошибку, сообщающую, что я не могу использовать эти функции, поскольку поставщики не могут быть определены как доверенные. Если я задаю Administration.config в разделе trustedProviders allowUntrustedProviders = "true" и снова дважды щелкните на одном из значков, я получаю сообщение об ошибке, что сборка System.Web, версия 4.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a не найдена. При перезапуске диспетчера IIS значки полностью исчезают.
.NET Framework 4.0 определенно установлена. Так что это все довольно запутанно. Я знаю, что .NET 4 использует другой GAC, чем старый для .NET 2-3. Возможно ли, что IIS Manager не может найти новый GAC для .NET 4? Должен ли я добавить некоторые из новых сборок 4.0 в Administration.config ? Есть ли другой способ добавить пользователей и роли вместо IIS?
Заранее спасибо за помощь!