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.

Marc
sumber

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 "

Socratees Samipillai
sumber
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.

Marc
sumber
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>
MacGyver
sumber