it-swarm-id.com

Bagaimana cara memperbaiki kesalahan 404.17 pada Win Server 2k8 dan IIS7

Saya telah menyiapkan situs web .net 2.0 baru di IIS 7 di bawah Win Server 2k8 dan ketika menjelajah ke halaman itu memberi saya kesalahan 404,17, mengklaim bahwa file (default.aspx dalam kasus ini) tampaknya menjadi skrip tetapi sedang ditangani oleh penangan file statis. Kedengarannya seperti pemetaan modul untuk ASP.Net mendapat kacau, tetapi mereka terlihat baik dalam konfigurasi. Adakah yang punya saran untuk memperbaiki kesalahan ini?

19
Scott Mayfield

Saya punya masalah ini pada IIS6 satu kali ketika entah bagaimana ASP.NET ISAPI pecah.

Lari 

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 

untuk membuat ulang pengaturan merawatnya.

26
Jonathan Rupp

Solusi ini bekerja untuk saya ... (Saya sudah punya aspnet_regiis.exe -saya melakukan kerusakan)

http://forums.iis.net/t/1157725.aspx

 1. Temukan Kumpulan Aplikasi Anda dan Klik Kanan 
 2. Pilih Pengaturan Dasar 
 3. Pilih Versi .Net Framework Anda saat ini 
 4. Mulai Ulang App Pool 
11
Zim

Bagi saya itu berhasil dengan melakukan hal berikut 

Instal ASP.NET

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Selanjutnya Pergi ke IIS Manajer dan klik pada simpul server (root).
  • Dalam tampilan fitur, bagian IIS, buka "Pembatasan ISAPI & CGI"
  • Klik kanan kolom pembatasan ASP.NET 4 dan klik kanan untuk Izinkan

Semoga berhasil untuk Anda ..

6
ESiddiqui

Selalu coba "Kembalikan ke Induk" di Handler Mappings terlebih dahulu.

Saya mendapatkan 404.17 ketika mencoba menjalankan ASP.NET 4.0 di IIS 7.5. Saya mencoba semua hal di atas dan akhirnya mendapatkan Pemetaan Handler yang benar secara manual disiapkan dan kesalahan hilang.

Kemudian, di situs web lain dengan kesalahan yang sama, saya mencoba "Kembalikan ke Induk" di Handler Mappings dan itu menambahkan 6 *. 

Tentunya, Anda harus mengonfigurasi induk dengan benar (dari instal atau lainnya), tetapi ini jelas merupakan langkah pertama yang harus diambil semua orang karena sangat mudah.

4
Brad

Bagi saya, masalah saya datang karena pengaturan dalam file web.config proyek saya (dan juga solusinya, setelah saya mengerti masalahnya).

Dalam file web.config saya, kami memiliki dua baris ini di system.webServer> handler area:

<remove name="WebServiceHandlerFactory-ISAPI-2.0" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Perhatikan bahwa pengendali alternatif memiliki atribut 'preCondition = "integratedMode"'. Jadi, saya harus mengubah AppPool saya untuk menggunakan Integrated bukannya Classic untuk mode pipeline saya pengaturan (yang merupakan kebalikan dari apa yang diminta oleh solusi di atas untuk dilakukan).

4
palswim

Bagi saya solusinya adalah dengan mengklik "kembali dari yang diwarisi" dari bagian pemetaan handler di bawah aplikasi virtual.

3
relegated

Bagi saya ini bisa diselesaikan dengan mengatur aplikasi 32 bit ke true.

1
genuinebasil

Sejauh ini, tidak ada solusi yang berhasil untuk saya.

Saya telah menemukan beberapa solusi lain yang mungkin (yang tidak berhasil untuk saya):

1
palswim

Hanya satu cara untuk mengatasi masalah ini ...

Windows7 Pertama yang Diinstal Kemudian Instal IIS 7 dengan semua fitur

Dan kemudian menginstal Visual Studio 2008/2010

Saya mengerjakan visual studio 2008 dan 2010 tetapi saya tidak pernah melihat kesalahan ini sebelumnya.

Saya juga dapat mencoba di PC teman saya. Dan saya juga memecahkan kesalahan ini.

1
Nilay

Kami perlu menginstal ASP.NET 3.5 dan 4.5, ISAPI Extensions, ISAPI Filter dan Server Side Included, di menu Fitur Windows di bawah IIS Fitur Pengembangan.

Atau, lakukan dengan DISM baris perintah:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:NetFx4 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIExtensions /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIFilter /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ServerSideIncludes /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
0
Chris

Dalam kasus saya, tidak ada jawaban di atas yang menyelesaikan masalah, dan alasannya adalah modul CGI tidak diinstal .

Untuk mengatasi ini saya mengikuti instruksi ini.

https://docs.Microsoft.com/en-us/iis/configuration/system.webserver/cgi

0

aktivasi http di bawah Layanan WCF pada gilirannya mengaktifkan/menonaktifkan fitur windows menyelesaikan masalah.

0
Naveed Khan

Bagi saya itu Aktivasi HTTP tidak dicentang di fitur server.

0
Andy Jones

Bagi saya, ini berhasil. Menginstal bagian konfigurasi alat berat, penangan, rakitan, modul, protokol, dan banyak hal lainnya untuk mengerjakan sesuatu dengan benar.

0
gapo
%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

bekerja untuk saya setelah mendapatkan "Upaya telah dilakukan untuk memuat program dengan format yang salah ..." dengan kerangka kerja 32

mungkin sakit kecuali kamu googling satu detik lagi

0
lior hakim

Bukan hal di atas yang berfungsi untuk saya. Server kami 64 bit, jadi mengatur Aplikasi agar aplikasi 32 bit berfungsi untuk kami:

  • Pergi ke Web Server\Application Pools
  • Klik kanan kumpulan aplikasi yang digunakan oleh situs web Anda.
  • Klik Pengaturan Lanjut ...
  • Setel "Aktifkan Aplikasi 32-Bit" ke True.

Saya pikir ini karena aplikasi web dikompilasi untuk 32 bit saja.

0
tvbusy