Saya mencoba untuk membuat layanan wcf berjalan di IIS8 pada 2012 build 8400.
Saat memasang peran web, item wcf (di bawah 3,51) tidak ditemukan seperti pada 2008.
Ketika menginstal pemetaan svc handler hilang, jadi saya melakukan:
%windir%\Microsoft.NET\Framework\v3.0\WindowsCommunication Foundation\ServiceModelReg.exe –i
Sekarang pemetaan pawang ada di sana, tapi saya masih mendapatkan:
The resource you are looking for does not have a handler associated with it.
(Saya menghapus pengendali file statis.)
Situs ini menggunakan pipa klasik untuk menggunakan peniruan identitas.
Aku harus mengaktifkan
HTTP Activation
di.NET Framework 4.5 Advanced Services
>WCF Services
sumber
nyalakan yang berikut ini pada 'Menghidupkan atau mematikan Fitur Windows'
a) .Net Framework 3.5 - Aktivasi HTTP WCF dan Aktivasi Non-Http
b) semua dalam Layanan WCF
sumber
Windows 8 dengan IIS8
Windows+X
Programs and Features
(item pertama pada daftar)Turn Windows Features on or off
di sebelah kiri.NET Framework 4.5 Advanced Services
WCF Services
HTTP Activation
sumber
Saya lebih suka melakukan ini melalui skrip saat ini
sumber
dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
sudah cukup untuk saya ...Kami berhasil memecahkan kesalahan di bawah Windows Server 2012 dengan:
Sepertinya urutan pemasangan adalah penyebabnya.
Juga, pastikan Anda memiliki Aktivasi HTTP yang diinstal di bawah Layanan WCF.
sumber
Untuk mesin Windows 8 tidak ada aplikasi "Server Manager" (setidaknya saya tidak dapat menemukannya).
Padahal saya bisa menyelesaikan masalah . Saya tidak yakin urutan mana yang saya lakukan operasi berikut tetapi sepertinya satu / beberapa tindakan berikut membantu:
Aktifkan yang berikut ini pada 'Hidupkan atau Matikan Fitur' a) .Net Framework 3.5 - Aktivasi HTTP WCF dan Aktivasi Non-Http b) semua dalam Layanan WCF (sebagaimana ditentukan dalam salah satu jawaban untuk pertanyaan ini)
dieksekusi "ServiceModelReg.exe –i" di "% windir% \ Microsoft.NET \ Framework \ v3.0 \ Windows Foundation Foundation \" folder
Terdaftar ASP.NET 2.0 melalui dua perintah (dalam folder C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727):
aspnet_regiis -ga "NT AUTHORITY \ SERVICE NETWORK" aspnet_regiis -iru
Restart PC ... sepertinya akibat tindakan ## 3 dan 4 ada sesuatu yang rusak dalam konfigurasi ASP.NET saya
Ulangi tindakan # 2
Instal dua opsi lain dari "Program dan Fitur": .Net Framework 4.5 Layanan Lanjutan. Saya memeriksa kedua pilihan sub: ASP.NET 4.5 dan layanan WCF
Mulai Ulang App Pool.
Urutannya agak gila, tapi itu membantu saya dan mungkin akan membantu orang lain
sumber
Urutan pemasangan sangat penting ketika mengkonfigurasi IIS 8 pada Windows 8 atau Windows Server 2012.
Saya menghadapi banyak masalah dalam mengkonfigurasi IIS 8 tetapi akhirnya tautan ini membantu saya
sumber
menggunakan PowerShell Anda dapat menginstal fitur yang diperlukan dengan:
sumber
Di windows 10 (klien) Anda juga dapat menggunakan script ini
Perhatikan bahwa ini adalah perintah yang berbeda dari server skus
sumber
Ini fitur Aktivasi HTTP dari .NET framework Fitur Aktivasi Proses Windows juga diperlukan
sumber
Ini benar-benar konyol bagi saya. Menambahkan ini di sini sebagai salah satu utas yang lebih populer tentang masalah svc 404.
Saya sudah di URL Pengaturan Proyek '\ Web \ Project saya, tempel:
Dan untuk beberapa alasan yang tidak diketahui (setelah melakukan ini ribuan kali) tidak langsung mengetahui bahwa nama file .svc pada akhirnya.
DOH!
Saya baru saja menempelkan alamat dari klien uji WCF saya dan belum memeriksanya dengan cukup. Apa yang dilakukan di latar belakang ini adalah membuat aplikasi IIS di alamat .svc dan saya tidak mendapatkan apa-apa dari IIS. Saya tidak bisa mengetahui bagaimana saya bahkan tidak bisa menekan file .svc.
Perbaikan sederhana, jelas, cukup hapus aplikasi di IIS dan ubah URL proyek.
Setelah hampir 20 tahun melakukan hal ini, Anda masih bisa membuat kesalahan anak sekolah / pemula. Semoga ini bisa membantu seseorang.
sumber