ASP.NET uygulamasında yetkilendirme izinlerini denetleme
Bu güncelleştirme, belirli bir dosya ve klasöre erişimi yapılandırmak için etiketinWeb.config dosyasına nasıl uygulanacağını <location>
tanıtır.
Orijinal ürün sürümü: ASP.NET
Özgün KB numarası: 316871
Özet
Belirli bir dosya ve klasöre erişimi yapılandırmak üzere etiketi Web.config dosyasına uygulamak <location>
için bu adım adım kılavuzu kullanın.
ASP.NET uygulamalarında form tabanlı kimlik doğrulaması kullanılırken, uygulamadaki sayfalara yalnızca kimliği doğrulanmış kullanıcılara erişim verilir. Kimliği doğrulanmamış kullanıcılar, kimlik bilgilerini gönderebilecekleri Web.config dosyasının özniteliği tarafından loginUrl
belirtilen sayfaya otomatik olarak yönlendirilir. Bazı durumlarda, kullanıcıların kimlik doğrulaması gerektirmeden bir uygulamadaki belirli sayfalara erişmesine izin vermek isteyebilirsiniz.
Belirli bir dosya ve klasöre erişimi yapılandırma
Form tabanlı kimlik doğrulamayı ayarlayın. Daha fazla bilgi için bkz. C# .NET Kullanarak ASP.NET Uygulamanızda Forms-Based Kimlik Doğrulamasını Uygulama.
Uygulamanızdaki herhangi bir sayfanın otomatik olarak Logon.aspx yönlendirilmesini isteyin.
Web.config dosyasına aşağıdaki kodu yazın veya yapıştırın.
Bu kod, tüm kullanıcılara Default1.aspx sayfasına ve Subdir1 klasörüne erişim verir.
<configuration> <system.web> <authentication mode="Forms" > <forms loginUrl="login.aspx" name=".ASPNETAUTH" protection="None" path="/" timeout="20" > </forms> </authentication> <!-- This section denies access to all files in this application except for those that you have not explicitly specified by using another setting. --> <authorization> <deny users="?" /> </authorization> </system.web> <!-- This section gives the unauthenticated user access to the Default1.aspx page only. It is located in the same folder as this configuration file. --> <location path="default1.aspx"> <system.web> <authorization> <allow users ="*" /> </authorization> </system.web> </location> <!-- This section gives the unauthenticated user access to all of the files that are stored in the Subdir1 folder. --> <location path="subdir1"> <system.web> <authorization> <allow users ="*" /> </authorization> </system.web> </location> </configuration>
Kullanıcılar Default1.aspx dosyasını veya uygulamanızdaki klasöre
subdir1
kaydedilmiş başka bir dosyayı açabilir. Kimlik doğrulaması için otomatik olarak Logon.aspx dosyasına yönlendirilmeyeceklerdir.Kimliği doğrulanmamış kullanıcıların erişimine izin vermek istediğiniz diğer sayfaları veya klasörleri belirlemek için 3. Adımı yineleyin.
Başvurular
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin