Cara mengatasi pesan kesalahan: "Gagal memetakan jalur '/'."

163

Saya telah mencari dan mencari di Google, dan saya tidak dapat menemukan apa pun yang tampaknya berlaku untuk situasi saya, apalagi memecahkan masalah. Tidak masalah ke alamat mana di situs web saya mencoba menavigasi (bahkan alamat yang tidak ada memberikan kesalahan ini, bukan 404), saya mendapatkan pesan yang sama persis (path selalu '/'). Ada ide?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

UPDATE: Saya kembali ke situs beberapa menit setelah memposting ini - tidak membuat perubahan pada kode atau konfigurasi - dan kesalahan hilang. Saya benar-benar bingung, tetapi itu tidak lagi menjadi masalah.

Trevor
sumber
1
Terima kasih atas pesan kesalahannya. Ada masalah dengan IIS atau dengan aplikasi ASP.NET Anda (bertaruh ini). Anda perlu memposting kode Anda, beri tahu kami lebih lanjut tentang masalahnya. Berapa banyak situs web Anda yang terpengaruh? Perubahan apa yang telah Anda lakukan baru-baru ini? Kapan masalah dimulai?
rlb.usa
apakah Anda punya sesuatu di file web.config atau .asax Anda?
Christian
Apakah Anda memodifikasi properti direktori virtual Anda atau kumpulan aplikasi IIS? Sudahkah Anda mencoba me-restart IIS? Apakah semua file yang sesuai masih ada di server?
rlb.usa
Hal yang sama terjadi pada saya. Aku membiarkannya duduk dan kembali dan baik-baik saja. Pertahankan pertanyaan untuk referensi.
Donny V.

Jawaban:

134

Saya memiliki masalah yang sama (MVC 4) di bawah IIS 7. Ternyata identitas App Pool tidak memiliki otorisasi yang benar untuk jalur situs.


sumber
Punya masalah yang sama dan jawaban Anda membantu saya memperbaikinya dengan cepat. Terima kasih!
Kevin Babcock
15
Saya juga. Terima kasih! Untuk memperjelas lebih lanjut, saya akhirnya mengubah identitas kumpulan aplikasi untuk layanan web saya dari "ApplicationPoolIdentity" menjadi "Layanan Jaringan".
Mary Hamlin
65
Terima kasih! Mengganti nama situs dan mendapatkan kesalahan, iisreset melakukan trik!
ruffen
16
Pergi ke level paling atas dari pohon di IIS, dan klik Restart (di bawah Kelola Server). Memperbaiki masalah yang sama bagi saya, menggunakan GUI IIS.
Dean
9
Untuk kasus saya, saya hanya perlu mengatur ulang IIS :)
th1rdey3
235

memulai kembali IIS memecahkan masalah yang sama dalam kasus saya. Sepertinya ada sesuatu yang gagal di IIS. Tidak sebanding dengan kepanikan saya, baik.

IIS 7.5, btw.

keremispirli
sumber
13
buka cmd prompt dan jalankan 'iisreset'. Sekeras kedengarannya, itu berhasil!
argyle
8
+1 Membantu saya. Di sebabkan setelah saya mengganti nama "Situs Web Default" menjadi nama lain. (Menghentikan dan memulai IIS di konsol manajemen menyelesaikannya.)
TN.
1
+1 Dimulai setelah menghapus situs default. Diperbaiki dengan iisreset seperti yang disarankan.
Mayo
4
Diperbaiki dengan "iisreset"
dvdmn
Sial, gangguan seperti itu. Benar-benar layak untuk mencoba memulai kembali, sebelum memverifikasi masing-masing dan file konfigurasi lainnya, tidak perlu panik.
Johnny_D
52

Anda tidak harus mengatur ulang IIS, Anda hanya dapat mendaur ulang kumpulan aplikasi.

Brandon Montgomery
sumber
1
you save my day bro :)
Fadhly Permata
29

Hari ini ketika saya mengganti nama situs web default, di mana aplikasi MVC saya dihosting, saya mulai mendapatkan kesalahan itu juga. Tapi saya me-restart IIS dan masalah teratasi.

Rahul Bagal
sumber
5
Saya memiliki masalah yang persis sama - saya mengganti nama situs di dalam IIS dan saya mulai mendapatkan kesalahan ini. Daur ulang kumpulan aplikasi membuatnya hilang (dan memulai kembali IIS secara otomatis akan mendaur ulang kumpulan aplikasi, tentu saja). Paling aneh.
Owen Blacker
4

Saya juga punya masalah yang sama. Dalam kasus saya bekerja pada InstalledSheild / InstalledAware, untuk melakukan pengaturan layanan web. Setelah setup dijalankan, kesalahan di atas datang, sementara menyelesaikan masalah ketika diperiksa, menemukan bahwa jalur situs web standar IIs dihapus setelah setup dijalankan.

Jadi saya tambahkan saja path seperti langkah di bawah ini.

  1. Pergi ke Command prompt -> ketik InetMgr
  2. IIS terbuka, buka 'Situs Web Default' -> Pengaturan Lanjut (di menu sebelah kanan) masukkan deskripsi gambar di sini

  3. Buka Path Fisik dan tempel hal ini - '% SystemDrive% \ inetpub \ wwwroot' seperti di bawah ini masukkan deskripsi gambar di sini

Ajay2707
sumber
Solusi ini berfungsi untuk saya ketika saya menginstal situs dari Penginstal Windows. Pengaturan Path Fisik saya awalnya "C: \ inetpub \ wwwroot" yang merupakan jalur yang benar, tetapi setelah mengubah nilai menjadi "% SystemDrive% \ Inetpub \ wwwroot" installer selesai dengan sukses.
David Baker
2

Saya menemukan bahwa saya telah salah menyebut beberapa direktori virtual di IIS Manager. Setelah memperbaikinya, saya baik-baik saja.

Woodge
sumber
2

Sampel ini dijalankan di server. Jadi pengguna Windows harus memiliki izin BACA / MENULIS atau harus menjalankan sampel dalam mode Administrator.

Coba jalankan sampel dalam mode Administrator.

sivasubramanian
sumber
2

Berikut ini berfungsi untuk saya: 1. Klik kanan pada "Situs web default" 2. Pilih pengaturan Advance 3. Setup Path Fisik ke C: \ inetpub \ wwwroot 4. Klik OK. 5. Jelajahi situs web Default. -> Berhasil.

Viet Tran Hoang
sumber
1

Baris ini (di atas jejak tumpukan) memberi tahu Anda ada sesuatu yang salah dengan konfigurasi hosting.

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

Bagaimana pengaturan server Anda? Sudahkah Anda memeriksa file konfigurasi?

Saya akan mencari melalui mereka secara khusus untuk pengaturan atau atribut yang memiliki nilai tunggal "/".

m.edmondson
sumber
1

Saya pikir ini karena IIS tidak dapat menemukan folder root. yaitu wwwroot. Restart IIS tidak akan membantu dalam beberapa skenario. jika path root telah berubah, Anda harus mengembalikannya ke% SystemDrive% \ inetpub \ wwwroot

dengan mengklik kanan simpul situs di IIS dan mengubah jalur fisik ke yang di atas.

dan pastikan kumpulan aplikasi Anda adalah asp.net v4.0 dan berjalan dalam mode terintegrasi

amesh
sumber
1

Mengubah kolam renang dari ASP.NET v4.0ke Framework4bekerja untuk saya.

Vijay Karla
sumber
1

saya telah mencoba solusi berikut dan berhasil bagi saya C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe klik kanan pada Devenv.exe di tab Compablity -> Privilage Level -> klik Run Run this Program sebagai Adminstrator Jika untuk Kata Sandi Admin Berikan

jika sudah dipilih batalkan pilihan dan pilih lagi -> Terapkan -> OK

restart aplikasi VS dan Publikasikan situs web Anda lagi

Vara
sumber
1

Saya menerima kesalahan ini karena saya kebetulan sedang membuka proyek situs web melalui drive jaringan yang dipetakan z:\folderalih-alih terhubung melalui jalur UNC \\server\path\folder. Setelah saya membuka proyek dari jalur UNC itu dibangun dengan baik.

Jerreck
sumber
1

Saya mengalami ini setelah memperbarui ke Windows 10 Fall Creators edisi versi 1709. Tidak ada solusi di atas yang berfungsi untuk saya. Saya dapat memperbaiki kesalahan dengan cara ini:

  1. Pergi ke "Control Panel"> "Administrative Tools"> "IIS Manager".
  2. Pilih "Ubah Versi .NET Framework" dari "Tindakan" di margin kanan.
  3. Saya memilih versi terbaru yang ditunjukkan dan mengklik "OK".

Jika IIS Manager tidak tersedia di bawah Alat Administratif, Anda dapat mengaktifkannya dengan cara ini:

  1. Tekan tombol Windows dan ketik "Hidupkan atau Matikan Fitur Windows" lalu pilih hasil pencarian.
  2. Dalam dialog yang muncul, centang kotak dengan "Layanan Informasi Internet" dan klik OK.
Tom B.
sumber
1

Saya mengalami masalah ini dengan aplikasi spesifik dan bukan seluruh situs IIS. Dalam kasus saya, akses ke direktori aplikasi bukan masalah. Sebagai gantinya, saya perlu memberikan kumpulan aplikasi daur ulang.

Saya pikir ini terkait dengan bagaimana aplikasi dikerahkan dan pengaturan IIS ditetapkan (dilakukan melalui skrip dan agen penempatan).

Gravy perang
sumber
0

Mungkin karena data di file web.config Anda . Misalnya backslash di nama pengguna domain.

userName='domain\user'. 
electron-zenit
sumber
Dan bagaimana itu bisa menyebabkan masalah ini? Beberapa info lebih lanjut akan sangat berguna.
Styxxy
0

Saya mengalami masalah yang sama ketika mencoba menjalankan precompiler ASP.Net, ternyata saya tidak membuka command prompt sebagai administrator. Setelah saya melakukannya, saya dapat menjalankan kompiler asp.net dengan sukses.

Stuart Smith
sumber
0

~ Saya telah pergi ke Manajer Layanan Informasi Internet

~ Klik situs

~ Klik kanan di situs web Anda

~ Klik Kelola Situs Web> Pengaturan Lanjut

~ Ubah kumpulan aplikasi ke DefaultAppPool

Dan itu bekerja dengan baik untuk saya.

Martin Lloyd Jose
sumber
0

Cukup mulai cmd dan jalankan perintah iisresetdan kesalahan akan hilang.

Anand Raj
sumber
0

Solusi saya adalah memastikan bahwa semua fitur IIS diinstal . Jadi pergi untuk menambahkan menghapus program di panel kontrol dan mengklik menambahkan fitur hapus windows dan memilih semua opsi kecuali kompatibilitas konsol IIS 6.

Bashir Momen
sumber
-1

Menjalankan perintah iisreset(cmd dengan hak tinggi) memperbaiki masalah ini untuk saya.

mohit arora
sumber