Beberapa proyek web menyebabkan saya masalah sementara yang lain bekerja dengan baik. Saya memutuskan untuk fokus pada salah satu yang bermasalah. Saya menggunakan Visual Studio 2013 di Windows 7. Saya pikir saya menjalankannya sebagai administrator, kata judul jendela PROJECT NAME - Microsoft Visual Studio (Administrator)
.
Ketika saya mencoba menjalankan proyek saya mendapatkan sembulan mengatakan:
Tidak dapat meluncurkan server Web IIS Express.
Gagal mendaftarkan URL " http: // localhost: 62940 / " untuk situs "SITE NAME" application "/". Deskripsi kesalahan: Akses ditolak. (0x80070005).
Ini sepertinya tidak sepenuhnya biasa tetapi saya telah mencoba banyak saran tanpa keberuntungan:
Dihapus
%userprofile%\Documents\IISExpress\
, coba dijalankan.netsh http add urlacl url=http://localhost:62940/ user=everyone
, reboot dan mencoba menjalankan. (Sebenarnyauser=Alla
sejak Windows Swedia).netsh http delete urlacl url=http://localhost:62940/
, reboot dan diubah dari<binding protocol="http" bindingInformation="*:62940:localhost />
ke<binding protocol="http" bindingInformation="*:62940:/>
dalam%userprofile%\Documents\IISExpress\config\applicationhost.config
dan mencoba menjalankan. (Itu memang mengubah pesan kesalahan untuk mengatakan... URL "http://*:62940/" ...
.Menginstal ulang IIS 8.0 Express
Instal ulang Visual Studio 2013
Aku kehabisan akal, apa yang aku lakukan salah?
Jika saya mengubah port proyek (misalnya ke 55555) itu dimulai ... Ini bukan solusi yang diinginkan karena proyek ini dikerjakan oleh beberapa orang. Mungkin port diblokir oleh sesuatu yang lain? Jika demikian, apakah ada cara mudah untuk memeriksa dengan apa?
Port 62940 tampaknya gratis. Larinetstat
tidak menunjukkan aplikasi yang mendengarkannya. Sesuatu yang lain pasti salah.
Saya mencoba memulai proyek hari ini setelah tidak menyentuhnya selama beberapa bulan. Itu berhasil tetapi saya tidak tahu mengapa.
netstat -aon | findstr
untuk melihat apakah aplikasi lain juga memonitor port 62940. Jika demikian, Anda tidak dapat memonitor port itu tetapi harus beralih ke port lain. Jangan mengubah applicationHost.config ataunetsh http
ketika mereka jelas bukan penyebabnya.netstat
seperti yang disarankan. Tampaknya tidak ada aplikasi yang memantau port 62940. Sesuatu yang lain pasti salah.Jawaban:
Saya memecahkan kesalahan dengan mengubah port untuk proyek.
Saya melakukan langkah-langkah berikut:
1 - Klik kanan pada proyek.
2 - Pergi ke properti.
3 - Buka tab Server .
4 - Pada bagian tab, ubah URL proyek untuk port lain, seperti 8080 atau 3000.
Semoga berhasil!
sumber
Microsoft.VisualStudio.Web.Host.exe*32
prosesnya seperti yang dikatakan Avrohom Yisroel.Cara ideal untuk menyelesaikan masalah ini adalah dengan menggunakan ikon baki IIS Express untuk menghentikan situs web yang menyebabkan masalah. Untuk melakukan ini, klik panah menunjuk ke atas kecil di ujung kanan bilah tugas dan klik kanan ikon IIS Express. Ini akan memunculkan jendela kecil yang menunjukkan situs web yang sedang dijalankan IIS Express ...
Jika Anda mengklik salah satu item di bawah "Lihat Situs" Anda memiliki opsi untuk menghentikan situs itu. Atau, Anda dapat mengklik item Keluar di bagian bawah jendela untuk menghentikan semua situs web.
Itu akan memungkinkan Anda untuk men-debug di Visual Studio. Ketika Anda mulai debug lagi, IIS Express akan secara otomatis me-restart situs web, dan seharusnya dapat mengalokasikan porta.
Jika itu gagal, Anda harus melakukannya dengan cara yang kotor. Buka Windows Task Manager dan bunuh
Microsoft.VisualStudio.Web.Host.exe*32
prosesnya, maka Anda dapat menjalankan proyek dengan baik. Perhatikan bahwa ini akan mematikan IIS Express sepenuhnya, artinya semua situs web akan berhenti, jadi Anda harus memulai kembali masing-masing dalam VS jika Anda ingin men-debug yang lain. Cobalah metode ikon pop-up terlebih dahulu yang sulit karena lebih bersih dan lebih aman.Tidak tahu apakah ini menjawab masalah Anda, tetapi itu berhasil untuk saya.
Perbarui Terima kasih kepada JasonCoder (lihat komentar di bawah) untuk menambahkannya di Win10, prosesnya adalah
Microsoft.VsHub.Server.HttpHost.exe
sumber
coba (sebagai administrator yang ditinggikan)
sumber
netsh http show urlacl
untuk mencari entri yang bertentangan.netsh http add urlacl url=http://localhost:62940/ user=Everyone
Saat menggunakan Visual Studio 2015 solusinya bisa sedikit berbeda dengan jawaban sebelumnya. VS2015 membuat folder tersembunyi .vs di bawah folder yang sama dengan file solusi Anda. Di bawah ini adalah folder config yang berisi applicationhost.config. Menghapus file ini (atau seluruh folder .vs) lalu memulai VS2015 untuk membuatnya kembali dapat memperbaiki kesalahan ini.
sumber
Ya, saya setuju, jawaban teratas adalah solusi yang sangat pro,
di sini adalah satu untuk perantara,
Penjelajah Solusi
Klik kanan pada proyek pilih Bongkar proyek
Lagi Klik kanan dan pilih Edit ProjectName.csproj
hapus 3 baris ini
Simpan dan muat ulang proyek dan Anda siap berangkat
sumber
Mendapat kesalahan ini juga belakangan ini. Sudah mencoba semua perbaikan di atas, tetapi tidak ada yang berhasil.
Untuk menonaktifkannya, ketik
services.msc
command prompt, lalu klik kanan dan nonaktifkan Internet Connection Sharing . Saya mengedit properti itu juga untuk menonaktifkan saat startup. Tambang saya terlihat seperti sekarang: tangkapan layar layanan .sumber
Ini terjadi pada saya ketika saya mencoba mengakses situs saya dari lokasi yang jauh :
Pada awalnya, applicationhost.config (VS2015) berisi standar:
Untuk mengakses situs saya dari lokasi yang jauh di dalam jaringan, saya menambahkan (langkah 1):
Kemudian, saya masuk ke CMD dengan hak Admin (langkah 2):
Sebagai langkah 3, saya menambahkannya aturan ke firewall.
Lalu, saya mendapatkan kesalahan ini ketika mencoba menjalankan solusi lagi.
Solusi: Saya tampaknya telah melakukan segalanya dengan benar, tetapi tidak berfungsi sampai saya menjalankan
netsh
juga untuk aturan localhost yang ada :Sekarang, itu berfungsi lagi.
sumber
Saya baru saja mengalami masalah serupa. Saya tidak benar-benar yakin bagaimana menggambarkan kesalahan yang sebenarnya tetapi sepertinya nama host di reservasi salah. Coba ini di command prompt yang ditinggikan ...
netsh http delete urlacl url=http://localhost:62940/
... kemudian ...
netsh http add urlacl url=http://*:62940/ user=everyone
dan mulai ulang situs Anda. Itu harus bekerja.
sumber
Saya mengalami pesan kesalahan yang sama, tetapi sepertinya itu dihasilkan dari IIS Express. Artikel ini membantu saya menyelesaikannya
TL; DR
Jalankan perintah berikut dari prompt perintah Administratif:
sumber
Setelah mencoba sejumlah solusi yang disarankan tanpa berhasil saya baru saja reboot PC saya. Setelah itu masalah tidak terjadi lagi.
sumber
Saya mendapat masalah yang sama ketika menjalankan aplikasi saya dari Visual Studio 2019 pada Windows 10. Setelah beberapa waktu googling dan mencoba berbagai solusi yang diusulkan tanpa hasil, saya memutuskan bahwa kesalahan "Akses Ditolak" adalah akibat dari nomor port yang digunakan aplikasi saya (50403 ) jatuh dalam "rentang port yang dikecualikan".
Anda dapat melihat rentang port yang dikecualikan dengan perintah berikut:
Setelah beberapa kali googling saya menemukan bahwa dua penyebab paling mungkin yang membuat rentang pengecualian ini adalah Docker dan Hyper-V. Docker tidak diinstal di komputer saya tetapi Hyper-V adalah.
Solusi saya
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
Saya menambahkan port yang saya gunakan ke daftar pengecualian untuk memastikan bahwa saya tidak akan mendapatkan masalah ini lagi setelah mengaktifkan kembali Hyper-V. Setelah Langkah 4 dan 5 ketika saya melihat kisaran port yang dikecualikan saya dapat melihat bahwa Hyper-V memesan rentang port yang dimulai dengan port berikutnya setelah port saya.
Aplikasi saya sekarang bekerja dengan sempurna!
sumber
Saya berakhir dengan membersihkan file proyek (csproj) dan applicationhost.config (iis express) dengan semua entri mengenai konfigurasi iis express. Setelah itu berhasil.
sumber
applicationhost.config
file berhasil untuk saya. Saya baru saja menghapus semua<site>
entri di dalamnya.C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
<sites>
dan menekanCtrl+F5
. Dikatakan kesalahan tidak dapat meluncurkan IIS Express. Jadi, klik kanan pada proyek, pergi ke properti, di bawah Web, di sebelah kotak teks URL proyek di manahttp://localhost:3758/
ditentukan, klik pada "Buat Direktori Virtual". SekarangCtrl+F5
meluncurkan situs dengan baik.Jika Anda mengalami ini setelah menginstal Visual Studio 2015 dan Anda dapat melihat pesan kesalahan di log peristiwa sistem seperti ini:
Unable to bind to the underlying transport for [::]:{your_port}. . The IP Listen-Only list may contain a reference ...
maka Anda mungkin kehilangan entri registri.Jalankan ini di bawah command prompt administratif:
netsh http add iplisten ipaddress=::
untuk memperbaikinya.Saya menemukan solusi yang dijelaskan secara rinci di sini
sumber
netsh http add iplisten ipaddress=::
terima kasih @IgnasSetelah semua langkah yang tercantum di sini gagal untuk saya, saya membuatnya berfungsi dengan menjalankan VS2015 sebagai administrator.
sumber
Ini terjadi pada saya di Windows 10 dan VS 2013. Rupanya ada nomor port maksimum yang ditangani IIS Express. Port di atas 62546 tidak berfungsi untuk saya.
sumber
%userprofile%\Documents\IISExpress
dan mengedit file .csproj saya, pindah dari port 63584 ke 61111. Setelah memuat ulang, proyek saya mulai dengan baik.Kesalahan dapat diselesaikan jika Anda me-restart Visual Studio. Ini memiliki efek yang sama dengan me-restart proses Microsoft.VisualStudio.Web.Host.exe * 32.
sumber
Masalah saya ternyata adalah saya mengaktifkan SSL pada pengaturan proyek. Saya cukup menonaktifkan ini karena saya tidak memerlukan SSL untuk menjalankan proyek secara lokal.
Dalam Visual Studio 2015:
Dalam situasi saya, saya mendapatkan kesalahan tentang port 443 digunakan karena ini adalah port yang ditetapkan pada URL SSL untuk proyek.
sumber
Mendapat masalah yang sama di mana IIS express mengeluh tentang http: // localhost: 50418 / dan tidak ada solusi di atas yang berfungsi untuk saya ..
Pergi ke projektFolder -> .vs -> config -> applicationhost.xml
Dalam tag
<sites>
saya menemukan bahwa aplikasi web saya memiliki dua binding terdaftar.Menghapus pengikatan menunjuk ke *: 50418: localhost memecahkan masalah.
Menggunakan VS2017 dan IISExpress v10.
sumber
Pergi ke proyek "Properties" => "Web", dan pada bagian "Server" ubah port menjadi sesuatu yang lain yang tidak digunakan dan simpanlah. Anda akan diminta untuk membuat direktori virtual dan klik "Ya". Sekarang jalankan proyek dan itu akan berfungsi sekarang.
sumber
Dalam kasus saya ini bekerja pada awalnya dan setelah beberapa saat berhenti bekerja dan IIS Express melaporkan bahwa port sedang digunakan.
netstat -ab
menunjukkan bahwa Chrome menggunakan porta. Setelah saya keluar dari Chrome, mulai bekerja lagi.Namun saya tidak yakin, mengapa Chrome akan menempati port itu.
sumber
Ini terjadi pada saya di Windows 7 dan VS 2013 saat melihat proyek di browser setelah membangun. Saya hanya perlu menutup browser "Chrome" kemudian memastikan bahwa port tidak digunakan dalam Aktivitas Jaringan saya menggunakan beberapa utilitas (Kaspersky) kemudian mencoba lagi dan bekerja tanpa masalah.
sumber
Dalam Visual Studio 2015:
sumber
Saya menulisnya untuk informasi.
Hapus file dalam proyek.
Setelah Bersih> Bangun> Mulai Mulai
sumber
Saya memecahkan masalah ini dengan membunuh semua instance iexplorer dan iexplorer * 32. Sepertinya Internet Explorer masih dalam memori memegang port terbuka meskipun jendela aplikasi ditutup.
sumber
Berjalan
netstat -abn
Saya perhatikan bahwa perangkat lunak "Duet Display" sedang memesan ribuan port dalam kisaran ~ 51000.Menutupnya memecahkan masalah saya.
sumber
Saya mengalami masalah ini dengan JetBrains Rider, khusus untuk port 80 dan 90 bit, ia bekerja dengan port lain serta studio visual.
setelah berjalan sebagai admin, ini menyelesaikan masalah.
sumber
Di Visual Studio 2019 Hapus saja profil Debug dan buat yang baru Do the Trick
sumber
Apa yang berhasil bagi saya adalah menonaktifkan semua adapter jaringan lain, kecuali yang saya gunakan saat ini. Acara di pemirsa acara adalah:
Unable to bind to the underlying transport for [::]:50064. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.
Karena saya memiliki VMware Workstation, Docker (dan dengan demikian Hyper V) beberapa klien VPN, saya memiliki banyak antarmuka jaringan.
sumber
Kadang-kadang kesalahan ini saya menjadi versi Visual Studio lain yang berjalan di mesin yang sama.
sumber
Sepertinya semua orang memiliki masalah sendiri. Hanya berbagi apa yang saya lakukan untuk memperbaiki masalah ini di VS2015 (Windows 8.1), solusi saya memiliki 6 situs web (bukan aplikasi web)
Lihat contoh file solusi ProjectSection (WebsiteProperties):
Dalam kasus saya, saya mencoba mengubah URL dari properti proyek, restart VS, reboot komputer, tidak ada yang membantu saya hanya manipulasi file SLN ini yang memperbaiki masalah saya.
sumber