SORU
15 ŞUBAT 2012, ÇARŞAMBA


Hata bir bölüm allowDefinition olarak kayıtlı kullanmak için='MachineToApplication' ötesinde uygulama düzeyi

=AllowDefinition'MachineToApplication' uygulama düzeyi ötesinde. bir bölümde kayıtlı kullanmak için bir hata olduğunu

/Portal/ dizin benim içinde SEO benim tüm sayfaları üst satır bu hata mesajı var, ve bir ortak olduğunu biliyorum. Ben Google'da bu hata iletisi sonu ve görüyorum ki bir sürü mesaj bana Yapılandır /portal/ klasörü gibi bir uygulamada IIS (ben), ve daha fazla mesaj bana ben iç içe geçmiş, web.yapılandırmaları (ama mesajlardan hiçbiri çözüme yönelik danışmanlık yapmaktadır).

Benim kurulum bir web var.benim kök dizininde config, ve sonra bir şirket, /portal/dizin portal yapmaya çalışıyorum. /Portal/ dizini (gerekli) kendi ağına sahiptir.config.

Benim web.çizgi config 50 bu gibi:

    <customErrors mode="Off" defaultRedirect="customerrorpage.aspx"/>
    <anonymousIdentification enabled="true"/>
    <authentication mode="Forms"/>
    <membership defaultProvider="MyProvider">

Domain.com/web.config ben domain.com/portal/default.aspx benim sayfa yük olmayacak yani domain.com/portal/web.config ... bu kadar.

Bunun için gerçek çözüm nedir? Bir şekilde benim web kök birleştirmek için bir yol bulun./ dizin web /portal ile config.config, ya da yoldan çekil çarpıtıyor muyum?

Herhangi bir yardım büyük mutluluk duyacağız!

CEVAP
15 ŞUBAT 2012, ÇARŞAMBA


Sadece arka plan bilgi için; ASP.NET bir web sitesi için Yapılandırma bilgilerini bir veya daha fazla tanımlanmış Web.config dosyaları. Yapılandırma ayarları hiyerarşik düzende uygulanır. “Global” Web.var herkes için temel yapılandırma bilgilerini dile getiriliyor config dosyası web sunucusu üzerinde web siteleri; bu dosya %WINDIR%\Microsoft.Net\Framework\version\CONFIG klasör içinde yaşıyor. Ayrıca bir Web alabilirsin.config web sitenizin kök klasöründe dosya. Bu Web.yapılandırma dosyası ayarları “” Web.genel olarak tanımlanan geçersiz kılabilirsiniz yapılandırma dosyası veya yeni bir tane ekleyin. Ayrıca, Web gerekebilir.yeni yapılandırma ayarlarını tanımlamak veya yapılandırma ayarları geçersiz kılar hangi web sitenizin alt config dosyaları Web tanımlanmış.config dosyaları hiyerarşisinde daha yüksek.

Belirli Web yapılandırma öğeleri.uygulama düzeyi ötesinde tanımlanamaz config, tanımlanmış olmalılar, yani “küresel” Web.config dosyası veya Web.web sitesinin kök klasöründe config dosyası. <authentication> eleman böyle bir örnektir. Yukarıdaki hata iletisi, bir Web olduğunu gösterir.config edemiyor uygulama düzeyi ötesinde tanımlanmış olması bu yapılandırma öğelerini bir daha sitenin alt bir dosya.

Kaynak: http://scottonwriting.net/sowblog/archive/2010/02/17/163375.aspx

Doğru 2 Olası yaklaşımlar belirledik.

1 - ikinci web içeriğine Bağlı olarak.eğer kurulum (i.izin verirse config ve e aynı kimlik doğrulama yöntemi) - Ekle <authentication> ayarları ve olması gereken diğer unsurlar genel olarak üst web tanımlayın.config

Eğer yapamazsınız birleştirme 2 - web.sonra adımları bu linki bulunan izleyerek IIS web uygulaması içine alt klasör açmak gerekir config içindekiler 6**

Bu yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • The Exploiteers

    The Exploite

    4 Ocak 2011
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011