Forum

Web config içi...
 
Bildirimler
Hepsini Temizle

Web config için yapılandırma hatası

2 Yazılar
2 Üyeler
0 Reactions
3,148 Görüntüleme
(@NuriYildiz)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Arkadaşlar anlamadım web config için admin için 
<location path="Admin" > 
olarak belirttiğim ve 
     <authentication mode="Forms"> 
        <forms name="_Login" loginUrl="Admin/Login.aspx" timeout="15"></forms> 
      </authentication> 
      <authorization> 

        <allow users="jackfoley"/> 
        <deny users="*"/> 
      </authorization> 
admin panelinde 
Yapılandırma Hatası 

Açıklama: Bu isteğe hizmet vermek için gereken bir yapılandırma dosyası işlenirken bir hata oluştu. Lütfen aşağıdaki özel hata ayrıntılarını gözden geçirin ve yapılandırma dosyanızı uygun biçimde değiştirin. 

Ayrıştırıcı Hata İletisi: Uygulama düzeyinin dışında, allowDefinition='MachineToApplication' olarak kaydedilen bir bölümün kullanılmasıyla ilgili bir hata. Bu hatanın nedeni IIS içinde bir uygulama olarak yapılandırılmamış sanal bir dizin olabilir. 

Kaynak Hatası: 


Satır 41:        </assemblies> 
Satır 42:       </compilation> 
Satır 43:       <authentication mode="Forms"> 
Satır 44:        <forms name="_Login" loginUrl="Admin/Login.aspx" timeout="15"></forms> 
Satır 45:       </authentication> 


Yapılandırma hayası alıyorum.Sorun nedir acaba yardımcı olabilirmisiniz.. 
Uygulama düzeyinin dışında, allowDefinition='MachineToApplication' olarak kaydedilen bir bölümün kullanılmasıyla ilgili bir hata. Bu hatanın nedeni IIS içinde bir uygulama olarak yapılandırılmamış sanal bir dizin olabilir. 
böyle bir şey diyor.Analadım .yardımcı olursanız sevinirim...

 
Gönderildi : 21/04/2014 17:53

(@RagipUNAL)
Gönderiler: 171
Estimable Member
 

Merhabalar,

Aşağıdaki şekilde değiştir. ~/ ile başlatmamışsın belki bu problem olmuştur

<authentication mode="Forms"> 
        <forms name="_Login" loginUrl="~/Admin/Login.aspx" timeout="15"></forms> 
      </authentication> 

 

Yada  bu şekilde olmazsa Admin klasörünün altına web.config dosyası
oluşturup onun içine ekle sadece. Rootdaki kısımdan kaldır birde.

-- Root
<location path="Admin" > 

      <authorization>
        <allow users="jackfoley"/> 
        <deny users="*"/> 
      </authorization>
</location>

 

-- Admin web.config içine

 <authentication mode="Forms">
            <forms  timeout="500" loginUrl="~/Admin/Login.aspx" name=".ASPXFORMSAUTH">
            </forms>
</authentication>

 

Bende örnek location kodu:

........... 
<location  path="SamplePageName.aspx">
    <system.web>
      <authorization>
        <deny users="?"/>
        <allow  roles="admin,operator"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
...........

 
Gönderildi : 08/05/2014 13:00

Paylaş: