"İstediğiniz sayfa, uzantı yapılandırması nedeniyle sunulamıyor." hata mesajı


272

Uygulamamı çalıştırmaya çalışırken bu hata iletisini alıyorum. Nasıl düzeltebileceğimi bilmiyorum:

HTTP Hatası 404.3 - Bulunamadı İstediğiniz sayfa, uzantı yapılandırması nedeniyle sunulamıyor. Sayfa bir komut dosyasıysa, bir işleyici ekleyin. Dosyanın indirilmesi gerekiyorsa, bir MIME haritası ekleyin.

Hata sayfasının ekran görüntüsü: alternatif metin

Bu hatayı düzeltmek için ne yapabilirim?


1
kaynak kodu hata sayfasından ziyade daha yararlı olur
gsharp

1
Kaynak kodun hangi kısmını görmeniz gerekir?

1
Yukarıdaki talimatı uyguladıktan sonra aynı hatayı alıyorsanız, aşağıdaki bağlantıdan geçin ve adımları izleyin Buraya Tıklayın
Raj

Yanıtlar:


170

Kullandığınız .NET framework sürümünü kaydetmek için aspnet_regiis.exe'yi kullanın .

Bu yaygın bir sorundur ve IIS VS veya .NET çerçevesinden sonra yüklendiğinde oluşur.

Not - Windows 8/10 kullanıcıları için, aşağıdaki JohnOpincar'ın diğer cevabına bakınız . Ve ayrıca Kevin Brydon'un yorumu / ipucu.


11
Aslında önce Visual Studio'yu sonra IIS'yi kurdum. Şu anda "aspnet_regiis.exe -i" komutunu çalıştırıyorum. Umarım bu hatayı düzeltir.

5
Bir .svc WCF hizmetine erişmeye çalışırken bu hatayı aldığımda benim için de çalıştı.
atconway

Not - Windows 8 kullanıcıları için aşağıdaki
JohnOpincar

+1 Bunu Arama yoluyla bulan başka herkes için, asgari direnç yolu olarak aspnet_regiis.exe'yi çalıştırmayı denemek yerine sorunu çözmek için .NET Yüklemesinde Onarım gerçekleştirmeyi daha kolay bulabilirsiniz. IIS Rolünü yüklemeden önce .NET 4.5.2 (Windows Update aracılığıyla) yüklenen kutularda bunu çok görüyoruz, çünkü bu kutular .NET 4'ü uygulama havuzlarında bir seçenek olarak gösterecektir, ancak uygulamanız bizimki gibi .NET 4.5 gerektiriyorsa yukarıdaki mesajla başarısız olur.
aolszowka

246

Windows 8/10'da şunu kullanmalısınız:

  • Denetim Masası'nı açın →
  • Programlar ve Özellikler →
  • Windows özelliklerini açma veya kapatma →
  • İnternet Bilgi Hizmetleri (IIS) →
  • World Wide Web Hizmetleri →
  • Uygulama Geliştirme Özellikleri →
  • ASP.NET'i etkinleştirme gibi uygun öğeleri kontrol edin. (ör. web sitelerinizi yapılandırmak istediğiniz uygun sürümü yükleyin)

Referans: Referans için bu sorunun çözümünü kontrol edin


217
Ben kontrol etmek zorunda .NET Framework 4.5 Advanced Services> WCF Services>HTTP Activation
Kevin Brydon

13
bu komutu yönetici komut isteminden çalıştırın: "dism / Online / Enable-Feature / FeatureName: WCF-HTTP-Activation / all" veya "dism / Online / Enable-Feature / FeatureName: WCF-HTTP-Activation45 / all"
Paul Suart

Regiis'i çalıştırmaya alıştığımda, microsoft gider ve tekrar değiştirir. En azından bu çok daha kolay - WIF kurulumuna benzer bir değişiklik. Şimdi Windows Özelliklerini Açmak / Kapatmak için SQL eklemelidirler.
nocarrier

@KevinBrydon - Çok teşekkür ederim! İpucu, Windows 2012 R2'deki sorunu çözmek için çok yardımcı oldu.
Amil Waduwawara

Windows Server 2012 R2'de "Http Aktivasyonu" nu etkinleştirmek benim için çalıştı.
Dhanuka777

117

Bunu Windows 10'umda düzelttim:

  1. Denetim Masası - Programlar ve Özellikler - Windows özelliklerini açın veya kapatın.

  2. .NET Framework 4.6 Gelişmiş Hizmetleri'ni seçin - WCF Hizmetleri

  3. HTTP Etkinleştirmesini kontrol edin.

  4. Tamam yapıldı.


5
Windows 10'da benim için çalışıyor! Teşekkür ederim!
Sergey Malyutin

1
8.1 kazanmak için de çalışıyor
Qerts

Win10 iis7 üzerinde çalıştı
noCodeMonkeys

Bu, Windows
1709'a

"Bu hata, istenen URL'nin dosya uzantısı sunucuda yapılandırılmamış bir MIME türü için olduğunda"
eranda.del 2:18

84

Benim durumumda ben web config hizmet etmek istediğiniz her dosya uzantısı için MIME türleri eklemek gerekiyordu:

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".shp" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".dbf" mimeType="application/octet-stream" />
      <mimeMap fileExtension=".kml" mimeType="text/xml" />
    </staticContent>
    ...
</system.webServer>

2
1+ sorunumu düzelttim ... yüklemeye çalışıyordum .jsonve OP hatasını almaya devam ediyordum ve sonunda mimeMapweb.config dosyasına eklemeyi bitirdim ve sorunu
Nick Kahn

Asmx dosyası için de MIME türü eklemem gerekir mi?
Shilpa Soni

@ShilpaSoni asmx dosyaları asp.net sunucu dosyalarıdır (statik içerik değil). bu yüzden yapamazsınız ve istemciden indirmenize gerek yoktur.
Mahmoodvcs

1
Ve burada bulunamadı onların uygun MIMETYPE için dosya uzantılarının bir harita, bu SO soru
Kırmızı Pea

21

Bu kimseye yardımcı olması durumunda, ben aspnet_regiis.exe çalıştırmak çalışırken bu hatayı alıyordu:

0x8007000B ile işlem başarısız oldu

Yanlış biçime sahip bir program yüklenmeye çalışıldı

Anlaşılan, sunucu 2008 64 bit çalıştırıyordu ve yardımcı programın 32 bit sürümünü çalıştırmaya çalışıyordum. \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 içinde bulunan sürümü çalıştırmak sorunu çözdü.

c:\Windows\Microsoft.NET\Framework64\v2.0.50727>aspnet_regiis.exe -i

7

Müşterim için de aynı durum vardı. Bir web sitesi kuran kendi ürünümüz var. Yükleyici her şeyi yapılandırır: IIS havuzu, site, web.config, vb.

Yükleyicimizi kullanarak başka bir web sitesi kurduk. Aynı parametreleri girdik, böylece web.configs her iki sitede de aynı oldu.

Ancak, yeni kurulan site iyi çalıştı, eski site ise işe yaramadı. Sonra 2 IIS Yöneticisi penceresi açtım ve web sitesi ayarlarındaki farkı karşılaştırmaya başladım. Ve bir sorun buldum.

Birisi eski site ile tüm İşleyici Eşlemelerini sildi. "İşleyici eşlemeleri" ne giderseniz, orada aspx, asmx ve işleyicilerin diğer uzantıları ve adlarını görmelisiniz. Yani, eski sitede tüm bu kayıtlar eksikti.

Bu yüzden, önce "Handler mappings" i kontrol etmenizi öneririm - orada çok fazla kayıt olmalı. Yeni bir web sitesi oluşturun ve kaç tane olması gerektiğini karşılaştırın.

Onları silen, bir kişi ya da başka bir program, hiçbir fikrim yok. Birisi kullanıcı etki alanı \ john "07.03.2012 12:34" tarihinde web sitesini değiştirdiğini söyleyebilir bazı izleme uygulaması olup olmadığını söyleyebilir eğer yararlı olacaktır.



6

TÜM WCF Özelliklerini Yükleyerek sorunumu Windows 2012 sunucusunda çözdüm.

A) Sunucu Yöneticisi> [sol üst bağlantı] 'ı Yönet> Rol ve Özellik Ekle

B) Özellikler> .Net Framework 4.5 Özellikleri> WCF Hizmetleri'nde

C) Özellikleri kontrol edin (etkinleştirin). Hepsini kontrol ettim.

D) Kurulum


2
Yalnızca HTTP Etkinleştirmesi ve TCP Etkinleştirmesi'ni kontrol ettim ve benim için çalıştı. Yine de teşekkürler!
Aleksei Mialkin

6

Windows Server 2008 R2 64bit ve .net framework 4.5 çalıştırıldığında, bu komut bu konumdan çalıştırıldı ve başarılı oldu:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -i

çıktı:

Microsoft (R) ASP.NET RegIIS version 4.0.30319.0
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.0).
.....
Finished installing ASP.NET (4.0.30319.0).

3

@Mahmoodvcs'ın belirttiği gibi, doğrudan barındırmam / indirmem gereken dosya uzantısı için MIME türlerini ayarlamam / eklemem gerekiyordu, bu durumda bir Heroku'nun döküm dosyası (postgres'in veritabanı yedeklemesi), bu nedenle genel bir IIS sunucusu ayarlamak için AWS S3 kovası veya dropbox gibi HTTP paylaşımları gerektirmeden bu dosyaları indirebilirsiniz. Bu müthiş bir seçenektir!

<staticContent>
  <mimeMap fileExtension=".dump" mimeType="application/octet-stream" />
</staticContent>



2

Ben de bu hatayı aldım, Windows Server 2008 IIS 7'de, hiçbir Visual Studio yüklü değildi, bu yüzden .NET 4.0'ın yeniden yüklenmesi / onarılması hile yaptı.


1

IIS'de sunulacak bir uzantı eklemek için aşağıdakileri izleyin -

  1. IIS Yöneticisi'ni açın ve yönetmek istediğiniz düzeye gidin.
  2. Özellikler Görünümü'nde, MIME Türleri'ni çift tıklatın.
  3. Eylemler bölmesinde Ekle'yi tıklatın.
  4. MIME Türü Ekle iletişim kutusunda, Dosya adı uzantısı metin kutusuna bir dosya adı uzantısı yazın. ... Bir MIME türü yazın
  5. yazın.
  6. Tamam'ı tıklayın.

1
Ben mim yazarken ben metin / x.typescript kullanmak MIME türü typescript alanlar (ts) ilan etmeli ts durumunda (Tip Script Dosya) Bu çözümü test
freedeveloper


0

IIS'deki uygulama havuzunun (IIS7 veya üstü durumunda) tümleşik olarak seçildiğini doğrulayın. Bu durumda, muhtemelen Klasik olarak değiştirmek bu sorunu çözebilir.


0

Sunucu 2016 ile ilgili olarak şunları eklemeliyim:

  1. Bu komutu çalıştırın: aspnet_regiis -lvBu dir den: C:\Windows\Microsoft.NET\Framework\v2.0.50727\ Bu size ne olup bittiğini en iyi görünümü verir

  2. Server 2016'da .net ve iis dizilişini kurmak sorun değil gibi görünüyor.

  3. Server 2016'da bir sorun olması daha muhtemel olan şey, asp.net'in makinede yüklü olmamasıdır.


0

İçin Windows Server 2016

  1. Açık Server Managerform
  2. Manage -> Add Roles and Features
  3. Sonraki Featuressayfa
  4. WCF ServicesÖzelliği tüm alt özelliklerle kontrol edin
  5. Next ve Install

0

Windows Server 2012 R2'de PHP 7.3 Uygulama IIS

Bu benim için iki aşamalı bir süreçti.

1) WCF Hizmetlerini etkinleştirin - sunucu yeniden başlatıldığında

2) FASTCGI Modülü Eşlemesi Ekleme

1)

Sunucu Yöneticisi> Rol ve özellik ekle seçeneğine gidin Sunucu havuzundan sunucunuzu seçin Özellikler> WCF Hizmetleri seçeneğine gidin Daha sonra yüklenen tüm kategorileri seçtim

2)

IIS'ye gidin> siteyi seçin Orta bölmede İşleyici Eşlemeleri'ni seçin Sağdaki bölme Modül Eşlemeleri Ekle'yi seçin

Düzenleme penceresinde:

İstek yolu: * .php

Modül: FastCgimodule

Yürütülebilir: PHP klasörüm içindeki php-cgi.exe dosyasına göz attım

İsim: PHP7.3

Şimdi düşünüyorum. Bu işleyici eşlemesini web-config içinde eklemenin bir yolu olabilir, bu nedenle sitenizi başka bir sunucuya taşırsanız bu eşlemeyi tekrar tekrar eklemeniz gerekmez.

EDIT: İşte. Bunu web-config bölümüne ekleyin.

<add name="PHP-FastCGI" verb="*" 
  path="*.php" 
  modules="FastCgiModule"
  scriptProcessor="c:\php\php-cgi.exe" 
  resourceType="Either" />


0

Benim için işe yarayan uzantısız bir dosyayı görüntülemeye çalışıyorsanız MIME Type: Dosya adı uzantısı : . MIME türü :text/plain

Bunun bazı MVC sonuçları olabilir, özellikle işleyicilerinizin Static File Handlerüstünde Extensionless...( IIS/ altında Handler Mappings), ancak SSL Certs'i etkinleştirmek gibi buna yalnızca geçici olarak ihtiyacınız olduğunda geçici bir çözüm olabilir.

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.