Web uygulamamın farklı bölümleri için farklı kimlik doğrulama etiketleri ayarlama hakkında nasıl giderim? Ben olduğunu varsayalım:Web.config dosyasında çoklu/farklı kimlik doğrulama ayarları
/
/folder1/
/folder2/
her klasör için farklı <authentication/>
etiketlerini belirtmek mümkün olabilir mi?
Klasör1'in Windows kimlik doğrulamasını kullanmasını ancak klasörün2 Forms kimlik doğrulamasını kullanmasını istiyorum.
Ben<location/>
etiketinde yapıyor çalıştı ama bunu webserver'da yerleşik ile en azından VS 2008 aracılığıyla, bir
<location/>
etiketleri
<authentication/>
etiketi olabilir gibi görünmüyor.
Bu hatalar söyleniyor - Hata 3 Uygulama düzeyinin dışında allowDefinition = 'MachineToApplication' olarak kayıtlı bir bölümün kullanılması bir hatadır. Bu hata, IIS'de bir uygulama olarak yapılandırılmamış bir sanal dizinden kaynaklanabilir.
<location path="/folder1">
<system.web>
<authentication mode="Forms" />
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
Doğru, ancak VS2008 hata ayıklayıcısında olduğu gibi, bu alt klasörleri uygulama klasörleri olarak ele alamıyor, bir IIS sunucusuna –
yüklenerek test etmem gerekiyor. Visual Studio web sunucusunda yerleşik kullanıyorsanız evet, doğru, uygulamayı IIS'de kurmanız gerekecek. –