2011-09-29 17 views
8

Windows sunucusundaki bir klasörü korumak için parola kullanmalıyım. Sayfa, bu dizinde bulunan dosyaların listesini göstermelidir. Daha önce hiç bilgim yok (daha önce Apache ile çalışmıştım) bu yüzden googling ile bir şeyler hacklemeyi denedim. (Ne yaptıklarını bilen birisi için bunun saçma görüneceğine eminim)Web.config ile parola korumalı klasör

Şu anda sahip olduğum bir giriş-pop-up'ım var ama şifre çalışmıyor. SQL veritabanımızda yönetici bilgisayarları için bir tablo var, bu yüzden ya kullanıcı oturumunu getiriyor ya da yapılandırma dosyasında gömülü giriş yapmak iyi. Tek ihtiyacım olan şifre korumalı klasör.

Şu anda, parola korumalı olması gereken klasörde bulunan web.config dosyasında şu an var.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
     <authentication mode="Forms"> 
      <credentials passwordFormat="Clear"> 
       <user name="test" password="test" /> 
      </credentials> 
     </authentication> 
     <authorization> 
      <allow users="test" /> 
      <deny users="*" /> 
     </authorization> 
    </system.web> 
    <system.webServer> 
     <directoryBrowse enabled="true" /> 
     <security> 
      <authentication> 
       <anonymousAuthentication enabled="false" /> 
       <basicAuthentication enabled="true" /> 
       <windowsAuthentication enabled="false" /> 
      </authentication> 
     </security> 
    </system.webServer> 
</configuration> 

Umarız bu basit bir sorundur ve herhangi bir yardım için şimdiden teşekkür ederiz! :)

+0

:

<configuration> <system.web> <authentication mode="Forms"> <credentials passwordFormat="Clear"> <user name="test" password="test" /> </credentials> </authentication> <authorization> <allow users="test" /> <deny users="*" /> </authorization> </system.web> <location path="admin"> <system.web> <authorization> <allow roles="admin" /> <deny users="*"/> </authorization> </system.web> </location> <system.webServer> <directoryBrowse enabled="true" /> <security> <authentication> <anonymousAuthentication enabled="false" /> <basicAuthentication enabled="true" /> <windowsAuthentication enabled="false" /> </authentication> </security> </system.webServer> </configuration> 

Böyle bir şey kullanarak kullanıcı bilgilerini şifreleyebilir . Pop-up'da çalışmak için test/test bekliyorsanız, bunu yapmayacaktır. Temel kimlik doğrulaması, inanıyorum sunucu üzerinde bir windows kullanıcı adı/şifre gerekiyor. Ya bu rotaya gitmeniz veya temel kimlik doğrulamasından kurtulmanız ve FormsAuthentication: Login (Giriş) sayfası, vb .'nin geri kalanını uygulamanız gerekir. –

+0

Oturumlar vb. Ile 'özel' giriş yapmanın hala mümkün olacağını düşünüyor musunuz? "directoryBrowse"? – hesselbom

+1

Bir şekilde pop-up pencereyi form yerine giriş yapmak mümkün mü? – hesselbom

cevap

3

bu deneyin: Temel Kimlik Doğrulaması bir karışımını var ve bu gibi görünüyor oluyor Authentication Forms ettik

aspnet_regiis.exe -pef "sectionName" C:\Path\To\Your\Application 
+0

Bunu nereye koyayım? Kökte veya sorgumda bahsettiğim yapılandırma dosyasındaki bir yapılandırma dosyasında? Bu kullanıcı bilgilerini nereden alır? – hesselbom

+1

Sistem.web bölümünün dışındaki web.config dosyanıza koyun. –

+0

Cevabımı, nereye koyacağınızı göstermek için düzenledim. –