Ketika saya mencoba untuk melayani layanan WCF pada IIS di mesin Windows 8, saya mendapatkan kesalahan yang terkenal
Halaman yang Anda minta tidak dapat dilayani karena konfigurasi ekstensi. Jika halaman tersebut adalah skrip, tambahkan penangan. Jika file tersebut harus diunduh, tambahkan peta MIME.
Pekerjaan lama sekitar adalah untuk menjalankan aspnet_regiis -i
tetapi perintah ini tampaknya sudah usang di Windows 8 menghasilkan respons This option is not supported on this version of the operating system. (...)
.
Apa yang akan terjadi?
(Saya sudah berhasil mengaktifkan aspx
halaman reguler , sehingga sebagian besar konfigurasi IIS tampak sehat.)
aspnet_regiis -i
perintah untuk pengguna pra-Windows 8, lihat tautan ini: aspsnippets.com/Articles/…Jawaban:
Tampaknya tidak punya otak; layanan WCF harus diaktifkan menggunakan
Programs and Features -> Turn Windows features on or off
di Control Panel. Pergi ke.NET Framework Advanced Services -> WCF Services
dan aktifkanHTTP Activation
seperti dijelaskan dalam posting blog ini di mdsn .Dari command prompt (sebagai admin), Anda dapat menjalankan:
Jika Anda mendapatkan kesalahan maka gunakan di bawah ini
sumber
/all
argumen), yang kemudian bekerja dengan baik:DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
..NET 3.5 Framework Advanced Services -> Windows Communication Foundation HTTP Activation
Untuk Windows Server 2012, solusinya sangat mirip dengan faester (lihat di atas). Dari Server Manager, klik
Add roles and features
, pilih server yang sesuai, lalu pilihFeatures
. Di bawah.NET Framework 4.5 Features
, Anda akan melihatWCF Services
, dan di bawah itu, Anda akan menemukanHTTP Activation
.sumber
Silakan lakukan dua langkah berikut pada IIS 8.0
Tambahkan tipe MIME baru & HttpHandler
Ekstensi: .svc, tipe MIME: application / octet-stream
Jalur permintaan: * .svc, Jenis: System.ServiceModel.Activation.HttpHandler, Nama: svc-Integrated
sumber
Anda juga dapat mencapainya dengan Mengaktifkan fitur windows.
sumber
Ini benar-benar solusi yang sama dengan solusi faester dan Bill Moon, tapi inilah cara Anda melakukannya dengan PowerShell:
Tentu saja, tidak ada yang menghentikan Anda menelepon
DISM
dari PowerShell juga.sumber
Anda dapat menambahkan kode ini ke web.config di asp mvc
Anda dapat mengubah ekstensi file dengan ekstensi file Anda
sumber