Yapılandırma Hatası: Bu yapılandırma bölümü bu yolda kullanılamaz


1779

Bir siteyi sunucuya dağıtırken bir hatayla karşılaştım. Ana sayfayı yüklemeye veya IIS'deki yeni sitede kimlik doğrulamasına erişmeye çalışırken hatayı alıyorum:

Yapılandırma Hatası: Bu yapılandırma bölümü bu yolda kullanılamaz. Bu, bölüm üst düzeyde kilitlendiğinde olur. Kilitleme varsayılan olarak (overrideModeDefault = "Deny") veya açıkça overrideMode = "Deny" veya eski allowOverride = "false" olan bir konum etiketi ile ayarlanır.

Daha ayrıntılı bilgiyi Senaryo 7'de onaltılı hata kodumla eşleştirebilirsiniz.

Yukarıdaki bağlantılı sitede verilen çözüm , applicationHost.config dosyasında benim hatamda belirtilen bölümde OverrideModeDefault için İzin Ver'i ayarlamaktır . Benim durumumda, altında Güvenlik içinde system.webServer . Ancak , sitenin zaten düzgün şekilde dağıtıldığı yerel bilgisayarımdaki applicationHost.config dosyasına bakarsam, bu bölüm Reddet olarak ayarlanır .

Bu çözüm doğruysa, yerel eşgörünüm aynı web.config ile nasıl düzgün çalışıyor ? ApplicationHost.config dosyasına göre , bu bölüm kilitli olmalı, ancak değil. Bu sunucuda çalışan birçok site olduğundan , applicationHost.config dosyasını değiştirmemeyi tercih ederim . Başka bir çözüm var mı?


2
" Web'i sertifikalandır " programını ( certifytheweb.com ) kullanmaya çalışırken bu hatayı aldığınız için buraya geldiyseniz , bu blog makalesi alakalı olabilir: renniestechblog.com/information/…
RenniePet

Yanıtlar:


3332

Ben de aynı problemi yaşadım. Web'de nerede bulduğumu hatırlamıyorum, ama işte yaptığım şey:

  • "Başlat" düğmesini tıklayın
  • arama kutusuna "Windows özelliklerini açma veya kapatma" yazın
  • özellikler penceresinde, "İnternet Bilgi Hizmetleri" ni tıklayın.
  • Tıklayın: "World Wide Web Hizmetleri"
  • Tıklayın: "Uygulama Geliştirme Özellikleri"
  • Özellikleri kontrol edin (etkinleştirin). CGI hariç hepsini kontrol ettim.

btw, Windows 7 kullanıyorum.


84
Yeni bir Windows Server 2012 oluşturdu ve yeterince eminim, Web Sunucusu altında Uygulama Geliştirme eklemeyi unuttum. Burada klasik ASP olmadığım için CGI, ASP ve Server Side Includes hariç hepsini kontrol ettim.
Chris

49
'Uygulama Geliştirme Özellikleri'ni kontrol ettim, ancak daha sonra bu klasördeki özelliklerin hiçbirinin etkinleştirilmek üzere seçilmediğini fark ettim. Hatayı kaldırmak için her özelliği (CGI hariç) manuel olarak seçtim.
Ciaran Gallagher

30
Windows 8'de IIS8 için de onaylandı.
Babak Naffas

74
Windows 8.1 için IIS8.5 için onaylandı.
Mike P.

75
Windows 10 için onaylandı (IIS 10.0 Build 10240)
sixones

381

Bu ayarları düzenlemek için IIS Yöneticisi'ni de kullanabilirsiniz .

Bu IIS Öğren makalesinin bakımı :

Özellik kökeni IIS kökünden kullanma :

IIS Yöneticisi'nde özellik temsilci seçme simgesi

Daha sonra makine düzeyinde okuma / yazma izinlerinin her birini kontrol edebilirsiniz; aksi takdirde overrideMode = "Deny" hataları verir.

Özellik Temsilcisi Kullanımı


16
Bu devam etmek için ne benim için çalıştı (bu çözüm bir üretim sistemi benim DEV kutunun üzerindedir ve NOT dikkat edin) şudur: - Sıralama Delegasyonu> -> Salt Okunur türleri bul -> Oku / Yaz ayarlayın onlardan
Aaron Reed

1
Bu, IIS7 yöneticisinde aldığım hata iletisini düzeltti. Daha şaşırtıcı bir şekilde, web sitesine erişmeye çalışırken HTTP 500 istemcilerinin aldığını düzeltmesidir.
Brian Gideon

6
Burada her ikisi de gerekli görülen iki farklı çözüm var. Birincisi, "Uygulama Sunucusu" ve "Web Sunucusu" Destek özelliklerini kurun. İkincisi, temsilci ayarlarını kontrol edin ve rahatsız edici ayarı salt okunur olarak Okuma / Yazma olarak değiştirin. NOT: Önemli Sorun: Doğru Destek Özellikleri kurulmadıkça, rahatsız edici yapılandırma Temsilci Seçme özelliklerinde bulunmayabilir. Benim durumumda, "Kimlik Doğrulama - Anonim" sorunu vardı ve ben Uygulama Sunucusu özelliğini yükleyene kadar bu temsilci seçme özelliği görünmedi.
maplemale

1
Bu benim için çalıştı. IIS 8.5, Windows Server 2012 R2'de
ellickakudy rajeesh

1
Benim için sorun kimlik doğrulama bölümünde, Windows 10'da IIS 10'da idi. Bu bağlantı bana yardımcı oldu. knowledgebase.progress.com/articles/Article/...
Ajith

184

For Windows Server 2012 ve IIS 8 , prosedür aynıdır.

Web Server (IIS)Ve Application Serveryüklü olmalıdır ve ayrıca isteğe bağlı olmalıdır Web Server (IIS) Supportaltından Application Server.

MVC için Windows Server 2012 ve IIS 8 Gereksinimleri


30
Açıklığa kavuşturmak gerekirse, "Web Sunucusu (IIS) Desteği" özellik onay kutusu yukarıdaki resimde bulunan 'Uygulama Sunucusu' düğümü altında değildir. Birkaç 'sonraki' gerçekleştirdikten ve sol gezinme çubuğundaki Sunucu Rolleri ve Özelliklerini geçip 'Rol Hizmetleri'ne ulaştıktan sonra gösterilir (yukarıdaki resimde görünmez, ancak birkaç' sonraki 'öğesinden sonra sizin için görünür). Bu beni deli etti: P
thedrs

2
benim için seçenekler yalnızca Uygulama Sunucusu kuralını ilk kez ekledikten ve ardından Rol ve Özellik Ekleme Sihirbazı'nı yeniden başlattıktan sonra ortaya çıktı
wonster

145

“C: \ Windows \ System32 \ inetsrv \ config” dosyasına gidin (burada yönetici haklarına ihtiyacınız olacaktır) applicationHost.config dosyasını açın

Not : IISExpress ve Visual Studio 2015'te applicationHost.config dosyası$(solutionDir).vs\config\applicationhost.config

Hata mesajı sayfasının "yapılandırma kaynağı" bölümünde görünen bölümü bulun. Benim için bu genellikle "modüller" veya "işleyiciler"

overrideModeDefaultÖzniteliği değiştirAllow

Yani tüm çizgi şimdi şöyle görünüyor:

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />

Dosyayı kaydettikten sonra sayfa tarayıcımda düzgün yüklendi.

Uyarı: 64 bit Windows'ta applicationHost.config dosyasını düzenleme


2
64-bit için bağlantı 404, kötü için yararlı bilgileri doğrudan cevabınıza dahil etmediniz.
Erik Philips

1
Bu benim için Windows 8.1 dev ortamında ipSecurity, +1 oldu.
Moby's Stunt Double

64 Bit Windows için, dosyanın doğru kopyasını almak için notepad.exe dosyasını açmanız ve% SystemRoot% \ System32 \ inetsrv \ config dosyasını açmanız gerekir
Eddie Fletcher

'Kimlik doğrulama' bölümünde, Visual Studio 2017'de yerel olarak hata ayıklarken bana oldu. Hayat kurtarıcı!
D Ie

69

İşleyicilerin kilidini açmanız gerekir. Bu, aşağıdaki cmd komutu kullanılarak yapılabilir:

%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/handlers

Belki de IIS 8'de bu hatayı alan kişiler için başka bir bilgi, benim durumumda Microsoft Server 2012 platformundaydı. Ben appcmd yürüttükten sonra kabarmış diğer hataları ile mücadele birkaç saat geçirdim. Sonunda Web Sunucusu Rolünü kaldırıp yeniden yükleyerek düzeltmeyi başardım.


Bu benim için de çalıştı. system.webServer / security / ipSecurity
Bart Calixto

3
Bingo. Yönetici olarak çalışmak zorunda kaldım.
JackMorrissey

3
-Section için bunu yapmak zorunda kaldım: system.webServer / modules.
Mike

1
benim için çalıştı - Ben ayarlamak için bakıyordu /section:access /sslFlags:SslNegotiateCertve ben yukarıda -section:access bildirilen yukarıdaki kullanmak zorunda bulunduUnlocked section "system.webServer/security/access"...
Shaun Wilde

1
Windows Server 2012 R2 üzerinde çalıştı
Robben_Ford_Fan_boy

50

1. " Windows özelliklerini aç veya kapat ": WinKey + R => "isteğe bağlı özellikler" => Tamam

resim açıklamasını buraya girin

  1. " Uygulama Geliştirme Özellikleri" altında bu özellikleri etkinleştirin

resim açıklamasını buraya girin

Win 10 üzerinde test edildi - Ama muhtemelen diğer Windows sürümlerinde de çalışacaktır.


2
mükemmel. Yalnızca ASP.NET 4.7 kutusunu işaretlemem gerekiyordu ve gerekli tüm diğer gereksinimleri otomatik olarak seçiyordu. Hatta web sitesini yeniden başlatmadan bir cazibe gibi çalıştı.
Bill Tarbell

Bizim için IIS noobs, doğru asp.net sürümünün kurulu olduğunu doğrulamak ilk adım olmalıdır.
mrfelis

1
mükemmel dostum: D
Fabio Silva Lima

38

Yükseltilmiş bir komut isteminden bu iki komutu çalıştırdım:

%windir%/system32/inetsrv/appcmd unlock config /section:anonymousAuthentication

%windir%/system32/inetsrv/appcmd unlock config /section:windowsAuthentication

Bu soruya bir cevap sağlamaz. Bir yazardan eleştiri veya açıklama istemek için gönderilerinin altına bir yorum bırakın - her zaman kendi yayınlarınıza yorum yapabilirsiniz ve yeterli bir üne sahip olduğunuzda herhangi bir yazı hakkında yorum yapabilirsiniz .
Kale

19
@ Bu mükemmel bir cevaptır çünkü sunucuda Uygulama Geliştirme Özelliklerinin etkinleştirilmesini körü körüne teşvik etmez; bu hatayı almak için belirli bir senaryoya kontrollü bir çözüm belirtir. Daha iyi ifade edilebilirdi. O zamanki yeni adamın güvenini artırmak için iyi bir iş çıkardınız - siz ve NAZIK topluluğa katılma konusundaki ilk girişiminden sonra hiçbir zaman geri dönmedi.
qujck

1
Bu, Windows kimlik doğrulaması uygulama düzeyinde yapılandırması olan bir uygulamadaki sorunumu düzeltti.
nebffa

Güzel, bu Uygulama Geliştirme özelliklerinin yapmadığı hile yaptı
Stephen Holt

1
Benim için çalışıyor, ama neden?
Kevman

37

Gereğince bu benzer konuya cevabım ;

Sunucu düzeyinde ilgili IIS yapılandırma ayarlarının kilidini aşağıdaki gibi açmayı deneyin:

  1. IIS Yöneticisi'ni açın
  2. Bağlantılar bölmesinde sunucuyu seçin
  3. Ana bölmede Yapılandırma Düzenleyicisi'ni açın
  4. Bölümler açılır menüsünde, kilidi açılacak bölümü seçin, örn. System.webServer> defaultPath
  5. Sağ bölmedeki Özelliğin Kilidini Aç'ı tıklayın.
  6. Kilidi açmanız gereken diğer ayarlar için bu işlemi tekrarlayın
  7. IIS'yi Yeniden Başlat (isteğe bağlı) - Bağlantılar bölmesinde sunucuyu seçin, Eylemler bölmesinde Yeniden Başlat'ı tıklatın.

1
Bu çözüm benim için çalıştı, ancak asıl neden farklıydı - ASP.NET 4.5 (Add-WindowsFeature Web-Asp-Net45) yüklemem gerekti.
Der_Meister

26

On Windows Server 2012 ile IIS 8 Ben etkinleştirerek bu çözmüş ASP.NET 4.5 özelliği:

resim açıklamasını buraya girin

ve sonra ken'nin cevabını takip ederek .


2
PowerShell'de: Add-WindowsFeature Web-Asp-Net45
Der_Meister

26

En iyi seçenek Değişim etmektir Application Settingsgelen Custom Site Delegation
Açık IISve kökünden seçmek Feature Delegationve ardından seçmek Application Settingsve sağ kenar çubuğundan seçinRead/Write Aşama 1 Adım 2


IIS yöneticimde bu özelliklerin çoğu yok. Bence bunları windows özellikleri ile eklemeliyim. Hepsini seçtim (siyah kare kutu) ama tıkladığımda seçeneklerin hiçbiri seçilmedi! Bunu tüm Windows işletim sistemlerini kullanarak hiç görmedim. Yazıklar olsun Microsoft! Bir sürü zaman harcadım. TÜM PENCERE ÖZELLİKLERİNİN İSTENİLDİĞİNDEN EMİN OLUN ... SİYAH KARE SEÇİMİNİ KULLANMAYIN
yardpenalty.com

3
Veya sunucunuza yazılım yüklerken "siyah kare" nin ne anlama geldiğini anlayın.
LarryBud

1
Adım 2.1'i ekleyebilir miyim -> sağdaki "özel site yetkilendirmesi" ni tıklayabilir, ardından üst açılır menüden geçersiz kılmak istediğiniz siteyi seçebilirsiniz. Tüm sitelerin üzerine yazmaya izin vermemenizi, yalnızca ihtiyacınız olan sitenin kullanılmasını öneriyorum. Ardından, 3. adıma
geçin

26

Bu benim için hile yaptı, IIS 8 Windows server 2012 R2 için

"Özellikleri Aç" a gidin

Ardından tüm varsayılan ayarlara gidin, Sonraki, Sonraki, Sonraki vb.

Ardından, aşağıda gösterildiği gibi seçin, resim açıklamasını buraya girin

Sonra IIS'yi (isteğe bağlı) sıfırlayın ancak daha güvenli bir şekilde yapın.

resim açıklamasını buraya girin

Bu, ek bir çözümdür çünkü genel bir sorun herkesin farklı problemleri ve dolayısıyla farklı çözümleri vardır. Şerefe!


1
Bu aynı zamanda Windows Server 2016'da da çalışır
M.Schena

1
Bu benim için çalışıyor
aronccs

Windows Server 2016'da mükemmel çalışın!
D Todorov

17

Bunu düzeltmek için IIS Express applicationhost.config dosyasını açın. Bu dosya C: \ Users [kullanıcı adınız] \ Documents \ IISExpress \ config \ applicationhost.config dizininde saklanır

VS2015 + için güncelleme: yapılandırma dosyasının konumu $ (solutionDir) .vs \ config \ applicationhost.config

Aşağıdaki satırları arayın

<section name="windowsAuthentication" overrideModeDefault="Deny" />
<section name="anonymousAuthentication" overrideModeDefault="Deny" />
<add name="WindowsAuthenticationModule" lockItem="true" />
<add name="AnonymousAuthenticationModule" lockItem="true" />

Bu satırları şununla değiştir:

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

Kaydedin ve Asp.net Sayfasını yenileyin.


15

IIS 8'deki durumumuzda, bir site için "Kimlik Doğrulaması görüntülenmeye çalışılırken hatanın aşağıdaki durumlarda oluşturulduğunu tespit ettik:

  1. Sunucu Özellik Temsilcisi "Kimlik Doğrulama - Windows" = "Salt Okunur" olarak işaretlendi
  2. Site, Windows kimlik doğrulamasına açıkça başvuran bir web.config dosyasına sahipti; Örneğin,

Site Özellik Temsilcisi "Authentication - Windows" = "Okuma / Yazma" olarak işaretlendiğinde hata ortadan kalktı. Görünüşe göre bir yazma oluşturduğu için, "Salt Okunur" olarak işaretlenmiş özelliğe sahipken, web.config dosyasının bunu devre dışı bırakmak için bile referans vermesine izin verilmediği anlaşılıyor.

site web.config IIS Yöneticisi - Sunucu Özellik Temsilcisi


13

IIS Express ve VS 2015 ile, $ (solutionDir) .vs \ config \ applicationhost.config dosyasında applicationHost.config dosyasının bir kopyası var, bu yüzden orada değişiklik yapmanız gerekecek. Bu bağlantıya bakın: http://digitaldrummerj.me/iis-express-windows-authentication/

Bu satırların aşağıdakilere göre değiştirildiğinden emin olun:

<section name="windowsAuthentication" overrideModeDefault="Allow" />
<section name="anonymousAuthentication" overrideModeDefault="Allow" />
<add name="WindowsAuthenticationModule" lockItem="false" />
<add name="AnonymousAuthenticationModule" lockItem="false" />

12

Benim durumumda sunucuda .NET Framework Özellikleri altında "HTTP Etkinleştirmesi" etkinleştirilmiş değildi. Windows Server 2012 için benim için çalışan çözüm:

Sunucu Yöneticisi -> Rol ve özellik ekle -> Özellikler -> .NET Framework altında, kullanmak istediğiniz sürümün "HTTP Etkinleştirmesi" işaretli olduğundan emin olun


Windows 7, 8, 10, 2008 sunucusu, 2012 sunucusunda @Ray çalışmıyor?
Kiquenet

9

Özellikleri etkinleştirmenin Powershell yolu (Windows Server 2012 +) - gerektiği gibi kırpın:

Install-WindowsFeature NET-Framework-Core
Install-WindowsFeature Web-Server -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature NET-Framework-45-ASPNET -IncludeAllSubFeature
Install-WindowsFeature Application-Server -IncludeAllSubFeature
Install-WindowsFeature MSMQ -IncludeAllSubFeature
Install-WindowsFeature WAS -IncludeAllSubFeature

6

Bu güzel mesajı aldığımda bir alt klasördeki SSL ayarlarını değiştirmem gerekiyordu. Benim durumumda eylemi takip etmek bana yardımcı oldu.

C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config dosyasını açtı

Ve değeri overrideModeDefault = "Reddet" yerine "İzin Ver" olarak değiştirdi

<sectionGroup name="system.webServer">
 ...
    <sectionGroup name="security">
        <section name="access" overrideModeDefault="Allow" />
    </sectionGroup>

6

Hata, yapılandırma bölümünün üst düzeyde kilitli olduğunu belirtir. Bu nedenle, sorunu çözecek doğrudan 1 yapılandırma dosyası olmayacak, mirası görmek için yapılandırma dosyalarının hiyerarşisinden geçmemiz gerekiyor IIS'de Dosya hiyerarşisini ve mirasını incelemek için aşağıdaki bağlantıyı kontrol edin

https://msdn.microsoft.com/en-us/library/ms178685.aspx

Bu nedenle, uygulama yapılandırma ayarlarını aşağıdaki sırayla kontrol etmeniz gerekir

  1. C'deki ApplicationHost.config: windows \ system32 \ inetsrv \ config. OverrideModeDefault niteliğini İzin Ver olarak değiştirin.
  2. Applications dizinindeki ApplicationName.config veya web.config
  3. Kök dizindeki Web.config dosyası.
  4. Belirli bir web sitesinde Web.config (Sorunum bu yerde bulundu).
  5. Kök web'in Web.config (sunucunun yapılandırması)
  6. makinenin machine.config dosyası (Root'un web.config ve machine.config dosyası - systemroot \ MicrosoftNET \ Framework \ versionNumber \ CONFIG \ Machine.config adresinde bulunabilir)

Tüm bu konfigürasyonları 1 ila 6 sırasıyla dikkatlice inceleyin ve bulmalısınız.


4

Benim durumumda, yanlış yapılandırma dosyasında çalıştığım için bu hatayı aldım.

Bunu yapıyordum:

Configuration config = serverManager.GetWebConfiguration(websiteName);
ConfigurationSection serverRuntimeSection = config.GetSection("system.webServer/serverRuntime");
serverRuntimeSection["alternateHostName"] = hostname;

doğru kod yerine:

Configuration config = serverManager.GetApplicationHostConfiguration();
ConfigurationSection serverRuntimeSection = configApp.GetSection("system.webServer/serverRuntime", websiteName);
serverRuntimeSection["alternateHostName"] = hostname;

başka bir deyişle, web sitesi için bir bölümü (veya bir bölümü olabilir) C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config yerine web sitesinin web.config üzerinde çalışmaya çalışıyordum. Değiştirmeye çalıştığım ayar yalnızca applicationHost.config dosyasında var.


4

Benim durumumda, başka bir şeydi.

Çözümü Visual Studio'nun yeni bir sürümüne yüklediğimde, VS görünüşte yeni bir projeye özgü applicationhost.config dosyası oluşturdu:

MySolutionDir \ .vs \ config \ applicationhost.config

Önceden özelleştirilmiş genel IIS Express ayarlarım yerine yeni yapılandırmadaki ayarları kullanmaya başladı. (\ Kullanıcılar \% USER% \ Belgeler \ IISExpress \ config \ applicationhost.config)

Benim durumumda ayarlanması gereken ayar buydu. Tabii ki bu sizin için başka bir şey olabilir:

<section name="ipSecurity" overrideModeDefault="Allow" />

4

Benzer bir yanıtı fark ettim, ancak benim durumumda, "Kilidini açmak" istediğim bölümü bulmak için IIS Yapılandırılmış Düzenleyicisi'ni kullandım.

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Sonra yolu kopyaladım ve düzenlemek istediğim bölümleri değiştirmeden önce kilidini açmak için otomasyonumda kullandım.

. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/windowsAuthentication
. "$($env:windir)\system32\inetsrv\appcmd" unlock config -section:system.webServer/security/authentication/anonymousAuthentication

3

Aynı sorunu, IIS 7'yi Vista Home Premium'a yükledikten sonra da aldım. Hatayı düzeltmek için Windows \ system32 \ inetsrv dosyasında bulunan applicationHost.config dosyasında bulunan aşağıdaki değerleri değiştirdim.

Bölümde bulunan aşağıdaki değerlerin tümünü değiştirin ->

<div mce_keep="true"><section name="handlers" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>
<div mce_keep="true"><section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" /> change this value from "Deny" to "Allow"</div>

3

Bunu deneyebilir misin:

Reddetme hatası aldığınız uygulama yoluna gidin, sağ tıklayın

Özellikler-> Güvenlik sekmesi

Burada izinleri değiştirin ve okuma ve yazma onay kutusunu işaretleyin. O zaman umarım hatasız çalışacaktır.



1

Ben burada geçersiz kılma = "İzin ver" değerleri (burada zaten belirtilen) ...... koyarak bir sorun vardı ama bir x64 bit sistemi ....... benim 32 notepad ++ onları kurtarmak fantom oldu. Not Defteri'ne (x64 bit O / S üzerindeki 64 bit bir uygulamadır) geçmek ayarları kaydetmeme izin verdi.

Görmek :

http://dpotter.net/technical/2009/11/editing-applicationhostconfig-on-64-bit-windows/

İlgili metin:

Ben çalıştırıyorum sorunları biri görüntülemek ve muhtemelen applicationHost.config düzenlemek gerekiyordu. Bu dosya% SystemRoot% \ System32 \ inetsrv \ config konumunda bulunuyor. Yeterince basit görünüyor. Komut satırından kolayca bulabildim, ancak en sevdiğim düzenleyiciye (Notepad ++) yüklemeye gittiğimde bir dosya bulunamadı hatası aldım. System32 klasörünün 32 bit uygulamalar için SysWOW64 klasörüne yönlendirildiği ortaya çıkıyor. 32-bit bir uygulama kullanarak System32 klasörünü görüntülemenin bir yolu yok gibi görünüyor. Git şekil. Neyse ki, Windows'un 64 bit sürümleri Not Defteri'nin 64 bit sürümüyle birlikte gelir. Sevmediğim kadar, en azından işe yarıyor.


1

Benim durumumda, göz atmaya ek olarak IIS'deki kimlik doğrulama ayarlarını güncellemeye çalışırken bu hatayı alıyordum. Kimlik doğrulama ayarını web.config dosyasından kaldırarak bu hatayı kaldırabildim. Sorunlu bir yapılandırma bölümünü kaldırmak, bazı durumlarda sunucu rollerini ve özelliklerini çok fazla değiştirmekten daha az invaziv olabilir ve tercih edilebilir:

Bölüm Kaldırıldı:

    <security>
        <authentication>
            <windowsAuthentication enabled="true" />
        </authentication>
    </security>

0

Aynı sorunu yaşadım.

  • Uygulama Sunucusu özelliğini etkinleştirerek çözüldü. Bundan sonra iis yeniden başlatıldı.

Uygulama Sunucusu özelliği nasıl etkinleştirilir ? Windows Server 2008 veya 2012'de mi? Windows 7,8,10? Powershell kullanıyor?
Kiquenet

0

Bu benim için çalıştı IIS 8'de sunucuyu IIS Express olarak değiştirerek de bu sorunu çözebilirsiniz. Hata ayıklamaya git-> Özellikler Web'de açılır menüden sunucuyu IIS Express olarak seçin ve ardından çözümü yeniden oluşturun


0

Uygulama Düzeyinde (Web.Config) değişiklik yapmak için:

Lütfen Güven Düzeyini web.config dosyasından kaldırın:

Aslında bu hatayı ben kendi Sunucu üzerinde kontrol yok Hosting Sunucu üzerinde barındırmaya çalışırken bu hatayı alıyordu. Yukarıdaki satırı Uygulama web.config dosyasından kaldırmak sorunumu çözdü.


0

Aşağıdakiler benim için çalıştı:

Proje özelliklerine gidin. Web sekmesi. Yerel IIS olarak ayarlayın ve belirli bir sayfa ayarlayın.

Windows 7 ve Visual Studio 2013'üm var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.