IIS tidak mencantumkan situs web yang cocok dengan url peluncuran

170

Saya perlu men-debug situs web yang saya kembangkan (ASP.NET MVC3, Razor, .NET 4, VS2010 SP1 (sebagai administrator)) di IIS7 (Vista Home) dan mendapatkan kesalahan:

IIS tidak mencantumkan situs web yang cocok dengan url peluncuran.

Untuk menguji apakah harus melakukan sesuatu dengan pengaturan aplikasi, saya memang membuat dari awal situs web ASP.NET MVC3 baru yang kosong, ditetapkan untuk IIS, membuat direktori virtual, diluncurkan dengan F5 dan saya bekerja dengan baik!

Saya kembali membuat proyek situs web kedua dengan pengaturan yang sama persis (hanya untuk memastikan) dan ini juga diluncurkan seperti yang diharapkan.

Ini membuatku berpikir kalau aku punya masalah konfigurasi !? Tapi apa? Di masa lalu saya menggunakan IIS sangat jarang, jadi pengetahuan saya entah bagaimana terbatas ke arah ini.

Ada petunjuk?

Savvas Sopiadis
sumber

Jawaban:

343

Saya benci menjawab pertanyaan saya: dalam pertanyaan saya saya menyatakan bahwa saya menjalankan VS di bawah akun administrator. Ini tidak benar !!!

Jadi solusinya (bagi saya) adalah menjalankan VS2010 sebagai administrator (Start-> Dalam menu Vista klik kanan-> Run as administrator) ... sangat sederhana.

Sebagai efek samping: VS2010 izinkan saya juga membuat Direktori Virtual tanpa masalah (sebelum itu saya mendapat pesan kesalahan yang menyatakan bahwa saya harus menyesuaikannya secara manual)

Savvas Sopiadis
sumber
153
# @ $% ing Run as Administratormungkin membuat kami pengembang kehilangan sekitar 400.000 tahun dalam waktu pengembangan yang hilang selama 6 atau 7 tahun terakhir
joshcomley
7
Sebagai tip, atur pintasan VS untuk dijalankan sebagai administrator sehingga Anda tidak perlu klik kanan, jalankan sebagai ... sepanjang waktu.
Brian
21
masih terjadi di VS2013
Zar Shardan
31
masih terjadi di VS2015
Mario Levrero
11
masih terjadi di VS2017
Attila Molnár
61

Anda dapat mengatur Visual Studio agar selalu berjalan sebagai admin. Right click on the shortcut => properties => Advanced => tick on run as administrator.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

karim
sumber
Terima kasih tetapi tidak berhasil untuk saya, Silakan merujuk ke jawaban saya.
QMaster
Pengaturan ini adalah булшит lengkap, tidak pernah berfungsi dan sama sekali tidak berarti. Mengapa mereka meletakkan kotak centang itu ketika tidak pernah berfungsi adalah misteri bagi saya.
monstro
1
Ini sebenarnya bekerja untuk saya pada ikon taskbar saya di windows 10, tetapi hanya ketika mengklik ikon secara langsung. Mengklik kanan ikon dan memilih solusi untuk membuka tidak membuka visual studio dalam mode Administrator. Saya harus menggunakan jawaban QMaster untuk membuatnya bekerja.
user1568891
Untuk Windows 10, navigasikan ke devenv.exe, klik kanan dan pilih "Troubleshoot Compatability". Pada yang berikutnya, pilih Troubleshoot Program, lalu yakinkan untuk melakukan admin dengan mencentang kotak "Program ini membutuhkan izin tambahan". Begitulah cara Anda membuatnya tetap untuk semua pintasan - termasuk solusi yang disematkan.
David Storfer
Ini menandai saya juga. Berjalan sebagai administrator membuatnya bekerja lagi, yaitu saya bisa men-debug aplikasi saya yang berjalan di bawah IIS di Visual Studio lagi.
Tore Aurstad
12

Saya menggunakan Visual Studio 2013 dan menetapkan hak administrator untuk pintasan karena @karim mengatakan tidak bekerja untuk saya, jadi saya membuka file devnev.exe dan mengatur hak administrator di tab kompatibilitas dan itu berfungsi. Saya tidak ingin menambahkan ini sebagai jawaban tetapi saya tidak dapat menetapkan gambar, jadi memutuskan untuk mempostingnya sebagai jawaban baru.

masukkan deskripsi gambar di sini

Semoga ini membantu.

QMaster
sumber
1
Jika Anda tidak memiliki tab Kompatibilitas, coba ikuti instruksi ini .
ruffin
8

Untuk kepentingan pencari, saya menjalankan sebagai admin dan masih mendapatkan ini, jadi perlu mengikuti blog ini (jelas mengabaikan beberapa hal yang berkaitan dengan versi .NET lama).

Setelah itu, lakukan pembangunan kembali dan berhasil.

EDIT: (Mengikuti komentar)

Bagian 2 adalah minat khusus. Ini menyatakan:

Untuk mengaktifkan debug F5, Anda harus minimal komponen berikut:

  • ASP.NET
  • Modul Otentikasi Windows (Menyediakan dukungan untuk otentikasi Windows dengan NTLM dan Kerberous)
  • Lapisan kompatibilitas Metabase (Menyediakan dukungan untuk API konfigurasi IIS lama yang digunakan oleh perangkat lunak yang ada untuk mengelola IIS. Perhatikan bahwa ini diperlukan untuk terhubung ke aplikasi ASP.NET Anda dari Visual Studio, bahkan sebelum Anda mencoba melakukan debugging.)

Instal dari Panel Kontrol> Program> Nyalakan dan matikan Fitur Windows:

EDIT: (menambahkan jalur ke fitur):

  • Layanan Informasi Internet -> Layanan World Wide Web -> Keamanan -> Otentikasi Windows
  • Layanan Informasi Internet -> Alat Manajemen Web -> IIS 6 Compatability Management -> IIS Metabase dan IIS 6 compatability configuration
HokiJ
sumber
Jika tautan itu mati, apakah jawaban Anda masih berguna?
Kirk Woll
2
Permintaan maaf - saya pikir akan lebih baik untuk merujuk sumber asli daripada mencoba menularkannya sebagai pengetahuan saya sendiri. Jika SO memiliki panduan yang menunjukkan apa yang telah saya lakukan salah, harap beri tahu saya dan saya akan memperbarui.
Hoki
5
"Selalu mengutip bagian yang paling relevan dari tautan penting, jika situs target tidak dapat dijangkau atau offline secara permanen." @ stackoverflow.com/help/how-to-answer
Joel Peltonen
1

Saya punya masalah ini pada mesin baru - berjalan karena admin tidak membantu. Solusinya adalah mengeksekusi aspnet_regiis.exe -iterlebih dahulu. Itu harus dijalankan dari prompt perintah yang juga telah dimulai sebagai Administrator. Umumnya exe dapat ditemukan di C:\Windows\Microsoft.NET\Framework\v4.0.30319- jika Anda perlu mengubahnya, Anda kemungkinan besar sudah tahu apa yang harus diubah.

Untuk selalu menjalankan program sebagai administrator tanpa klik kanan, buka tab kompatibilitas properti pintasan VS dan centang "Jalankan program ini sebagai admin". Untuk langkah-langkah terperinci, lihat http://technet.microsoft.com/en-us/magazine/ff431742.aspx

Joel Peltonen
sumber
@monstro tampaknya masalah Anda disebabkan oleh sesuatu selain masalah yang saya jawab atau yang lain yang termasuk dalam alamat "ini".
Joel Peltonen
Ini tidak bekerja pada mesin saya percaya Windows 8+. Ini hanya bekerja pada mesin Win7. Anda harus mendaftarkan kerangka kerja IIS baru dengan mengunduh dari MSDN atau dengan menambahkannya melalui Program dan Fitur> Mengaktifkan atau menonaktifkan fitur Windows> .NET Framework 4.6 Layanan Lanjutan> ASP.NET 4.6. Pada titik itu maka Anda seharusnya tidak memiliki masalah menjalankan sebagai Admin. (Mesin saya = Menangkan X)
cr1pto
1
  1. Mulai >> Panel Kontrol >> Klik Program

  2. Klik Mengaktifkan atau menonaktifkan fitur Windows.

  3. Di kotak dialog Kontrol Akun Pengguna, klik Lanjutkan

  4. Memperluas Layanan Informasi Internet, memperluas Alat Manajemen Web, dan kemudian memperluas Kompatibilitas Manajemen IIS 6

  5. Klik untuk memilih kotak centang IIS Metabase dan kompatibilitas konfigurasi IIS 6, dan kemudian klik OK.

Joe
sumber
0

ini bekerja untuk saya, saya memperbarui versi VS 2017 ke Versi 15.4.2, jalankan dengan administrator, file folder dokumen yang dihapus (Visual Studio 2017) dan restart pc.

SamYah
sumber