2010-05-30 24 views
11

IIS 7.5'te bir ASP.NET 4.0 Web formları uygulaması yükledim. Uygulama havuzunu DefaultAppPool (.NET Framework 2.0) olarak ayarlarsanız IIS Yöneticisi uygulamasında yapılandırma sayfasında Sağlayıcıları, .NET Rolleri ve .NET Kullanıcıları simgeleri görüntülenir ve kullanıcıları yönetebilirim ve IIS içindeki rolleri.Bir ASP.NET 4.0 uygulaması için IIS Yöneticisi'nde nasıl kullanıcı eklenir?

(. Ben Forms kimlik doğrulaması kullanıyorum) Ama ASP.NET v4.0 uygulama havuzunu ayarlarsanız Bir sorun olsun: IIS Yöneticisi Kullanıcılar veya Rolleri için simgeler üzerinde çift tıklayarak bir hata söylüyorum atar Bu özellikleri kullanamıyorum çünkü sağlayıcılar güvenilir olarak belirlenemedi. Ben trustedProviders içinde administration.config yılında allowUntrustedProviders = "true" bölüm ayarlarsanız ve ben hata alıyorum simgelerden birine tekrar çift tıklayın o montaj System.Web, Sürüm 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a bulunamadı. IIS Yöneticisi'ni yeniden başlatırsam, simgeler tamamen kaybolur.

.NET Framework 4.0 kesinlikle yüklenir. Yani bu tamamen kafa karıştırıcı. .NET 4'ün .NET 2-3 için eski olandan başka bir GAC kullandığını biliyorum. IIS Yöneticisi, .NET 4 için yeni GAC'yi bulamıyor olabilir mi? administration.config'a yeni 4.0 derlemelerinden bazılarını eklemem gerekir mi? IIS yerine kullanıcı ve rol eklemenin başka bir yolu var mı?

Yardımlarınız için şimdiden teşekkür ederiz! o (sağ sağlayıcılar aramak için .NET 4.0 framework yüklemek için IIS Yöneticisi gerektirecektir beri Uygulama Havuzu .NET 4.0 kullanıyorsa

Maalesef

cevap

9

, şu anda bu özellikler desteklenmez ve bu nedenle .NET Kullanıcılar/Üyelik, .NET Rolleri, vb) ve IIS Yöneticisi bir .NET 2.0 uygulaması olduğundan bu mümkün değildir. için

Yani

şimdi 2,0 geçici uygulama havuzunu değişen ve eklemeden sonra 4.0 tekrar geçtikten dışında hiçbir iyi çözüm yoktur. Ama elbette bunu sadece bir geliştirme makinesi olmadığı sürece yapmamalısınız.

Aksi takdirde CreateUserWizard denetimi kullanarak bir sayfa oluşturmak ve kullanabilirsiniz yerleşik benzer işlevler almak için (biçimleme) bir tek satır olmalıdır ASP.NET gelen Girişi kontrolleri.

+0

teşekkürler!Uygulamamın bir Kullanıcı yönetimi var, Yönetici haklarına sahip kullanıcılar web sitesinde hesap oluşturabilir. Sorunum yalnızca ilk Yönetici için ilk hesabı oluşturmaktı. Bunun için IIS kullanmak istedim. Ama açıkladığınız gibi çok benzer çözdüm: Uygulama havuzunu geçici olarak .NET 2.0'a ayarlama. Bu çalışma için geçici olarak web.config içindeki targetframework özniteliğini (4.0) devre dışı bırakmak zorunda olduğumu hatırlıyorum. Yani şimdilik sorun yok. Bir .NET 4.0 uygulamasının kullanıcı/rol yönetiminin bir sonraki IIS sürümünde destekleneceğini umuyorum (ve tahmin et). – Slauma

+0

Bu kesinlikle bir şey arıyoruz. –

10

o etrafında basit bir iş yönetimi sayfalarını bina daha kolaydır yoktur.

  1. Sunucunuzda yeni bir site oluşturun. ÜyelikAdminstrationYourActualSiteName olarak adlandırabilirsiniz. Bağlama, bu sitedeki hiçbir sayfayı çalıştırmayacağınız için önemli değildir, ancak 2.0 varsayılan uygulama havuzunda çalıştığından emin olun.

  2. Web.config dosyasını 4.0 sitenizden yeni sitenin klasörüne kopyalayın. Dosyayı connectionString, authentication, memebership, roleManager ve profil bölümleri dışındaki her şeyi kaldırarak düzenleyin. IIS Yöneticisi erişim NET Rolleri ve .NET Kullanıcılar Şimdi

  3. . Web.config dosyasını doğru şekilde düzenlediğinizi varsayalım, 4.0 uygulamanızın kullanıcılarını ve rollerini görmelisiniz. Cevabınız için

İlgili konular