Asp.net 4.0 Pemetaan Handler Hilang di IIS7


11

Saya memiliki dua Server Windows 2008 R2 yang menjalankan aplikasi asp.net 4.0. Server yang mengalami masalah sebenarnya memuat halaman asp.net dengan baik, tetapi jika ada panggilan ajax mereka tidak berfungsi. Saya perhatikan tidak ada .net 4.0 Handler Mappings khusus di IIS untuk server ini seperti yang dimiliki server lain.

Secara harfiah tidak ada semua pemetaan .net 4.0 (.axd, .soap, .cshtm, .ashx dan bahkan .aspx). Saya sudah mencoba menjalankan "aspnet_regiis -ir" tetapi itu tidak membantu. Haruskah saya menginstal ulang kerangka .net 4.0? Tambahkan secara manual semua pemetaan yang hilang ini? Apakah ada hal lain yang terjadi?

Yang tidak ingin saya lakukan adalah menambahkan satu ton penangan ke web.config, mereka tidak diperlukan di server yang berfungsi sehingga tidak diperlukan pada yang rusak.

Jawaban:


8

Terima kasih atas jawaban Anda, tetapi saya telah memeriksa penangan root yang sama dengan penangan aplikasi dan melewatkan semua .net 4 yang.

Masalah terpecahkan. Yang harus saya lakukan adalah menjalankan aspnet_regiis di% WinDir% \ Microsoft.NET \ Framework64 \ v4.0.30319

Di IIS 8, kita harus pergi ke "HIDUPKAN dan MATI fitur Windows" dan sampai ke "Layanan Informasi Internet> World Wide Web Services> Fitur Pengembangan Aplikasi" dan pilih "ASP.Net 3.5, ASP.Net 4.5 dan ISAPI Extensions dan Filter "


6

Ternyata root Node Server di IIS memiliki semua penangan yang sesuai, tetapi untuk beberapa alasan situs web yang dimaksud ( yaitu Situs Web Default ) tidak memiliki penangan. Saya cukup mengklik Revert to Inherited di sebelah kanan IIS di bagian Handler Mappings dan semuanya bekerja dengan baik sekarang.


3

Jangan lupa menambahkan parameter "-i"!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.
exe -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
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.17929).
.............
Finished installing ASP.NET (4.0.30319.17929).

C:\windows\system32>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.