Saya baru-baru ini membuat layanan WCF yang berfungsi dengan baik ketika diuji dari Visual Studio 2008. tetapi ketika saya menyebarkan proyek ke IIS dan saya mencoba mengakses file .svc dari IIS, saya mendapatkan kesalahan ini:
"Server Error in '/' Application.The resource cannot be found. "
Saya telah mengalami masalah ini selama 4 hari terakhir.
di Handler Mappings of IIS Manager, saya dapat melihat dua entri untuk .svc:
svc-Integrated and svc-ISAPI-2.0
Apa yang berhasil untuk saya, di Windows 2012 Server R2:
Terima kasih untuk "Aaron D"
sumber
dism /online /enable-feature /featurename:WCF-http-Activation45 /all
dan jugadism /online /enable-feature /featurename:WCF-http-Activation /all
Saya menemukan petunjuk ini di posting blog yang menunjukkan langkah ini, yang berfungsi untuk saya (Windows 8, 64-bit):
sumber
Saya melihat Anda sudah memecahkan masalah Anda - tetapi untuk anak cucu:
Kami mengalami masalah serupa, dan penangan SVC sudah dipasang dengan benar. Masalah kami adalah permintaan pemrosesan penangan ExtensionlessUrl sebelum mencapai penangan SVC.
Untuk memeriksanya - di Pemetaan Penangan di Manajer IIS di tingkat server web, lihat daftar penangan secara berurutan (ini adalah opsi di sisi kanan). Jika berbagai penangan ExtensionlessUrl muncul di atas penangan SVC, kemudian gerakkan berulang kali ke bawah hingga berada di bagian bawah.
sumber
Memverifikasi bahwa direktori Anda telah diubah menjadi Aplikasi adalah IIS Anda.
sumber
Saya memiliki masalah yang sama hari ini.
Bagi saya, solusinya adalah masuk ke IIS, klik kanan pada nama Situs Web baru, pilih Properties, ASP.Net, dan ubah versi ASP.Net dari "1.1.4322" (yang telah ditetapkan sebagai default) ke 2.0.50727.
Setelah saya selesai melakukannya, saya dapat mengklik kanan pada file .svc, klik "Browse" dan melihat halaman web Service yang ramah.
sumber
Ini juga bisa menjadi masalah setelah mengaktifkan IIS 6 Management Compatibility di windows 10. Mengatur kerangka Aktivasi HTTP di bawah Layanan WCF akan memperbaiki masalah.
sumber
Dalam kasus saya, kesalahan tersebut disebabkan oleh pengaturan pemetaan yang salah di file applicationhost.config (\ System32 \ inetsrv \ config). Untuk beberapa alasan, Visual Studio 2013 rusak saat membuat direktori virtual di IIS. Perbaikannya adalah dengan mengedit bagian situs dalam file secara manual.
sumber
Ada 2 versi .net framework yang diberikan di bawah fitur di add role / features di server 2012
Sebuah. 3.5
b. 4.5
Bergantung pada kerangka yang digunakan, Anda dapat mengaktifkan HTTP-Activation di bawah layanan WCF. :)
sumber
Dalam kasus saya Win 10. file applicationHost.config rusak oleh VS 2012. Dan Anda bisa mendapatkan salinan history dari file ini di bawah C: \ inetpub \ history. Kemudian restart IIS dan berfungsi dengan baik.
sumber
Saya harus menambahkan ekstensi .svc ke ekstensi yang diizinkan dalam pengaturan pemfilteran permintaan (sebelumnya mendapat kesalahan 404.7).
sumber
Menambahkan sufiks .svc seperti yang diizinkan dalam pemfilteran permintaan melakukan trik bagi saya.
sumber
Tidak ada solusi di atas yang menyelesaikan kesalahan ini untuk saya. Saya harus mengatur yang berikut ini di web.config:
<security mode="Transport"> <transport clientCredentialType="None" /> </security>
Saya ingin mengambil kesempatan ini untuk MENGURUTI Microsoft sekali lagi karena membuat kekacauan besar dengan .NET Framework dan membuat kehidupan pengembang begitu sengsara selama ini!
sumber