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