Tidak dapat meluncurkan server Web IIS Express, Gagal mendaftarkan URL, Access ditolak

168

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:

  1. Dihapus %userprofile%\Documents\IISExpress\, coba dijalankan.

  2. netsh http add urlacl url=http://localhost:62940/ user=everyone, reboot dan mencoba menjalankan. (Sebenarnya user=Allasejak Windows Swedia).

  3. 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.configdan mencoba menjalankan. (Itu memang mengubah pesan kesalahan untuk mengatakan ... URL "http://*:62940/" ....

  4. Menginstal ulang IIS 8.0 Express

  5. 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.

Linus
sumber
Jalankan netstat -aon | findstruntuk 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 atau netsh httpketika mereka jelas bukan penyebabnya.
Lex Li
Saya berlari netstatseperti yang disarankan. Tampaknya tidak ada aplikasi yang memantau port 62940. Sesuatu yang lain pasti salah.
Linus
2
Reboot bekerja untuk saya.
Patrick Borkowicz

Jawaban:

91

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!

Francisco
sumber
9
bunuh saja Microsoft.VisualStudio.Web.Host.exe*32prosesnya seperti yang dikatakan Avrohom Yisroel.
Rotgers
Juga bekerja untuk saya di ASP.NET Core 1.0 RC1, meskipun sekarang di tab Debug dan saya harus beralih SSL Aktifkan dan hidupkan lagi untuk menghasilkan port baru kemudian salin ke kotak URL Launch. stackoverflow.com/a/35706891/134761
angularsen
16
Mengapa mengungguli ini? Ini bukan solusi, adalah solusi
Paleta
Seperti yang dikatakan @rotgers, saya harus mematikan proses. Tapi milik saya adalah ServiceHub.Host.CLR. Saya memiliki 5 dari mereka atau sesuatu, dan membunuh yang saya bisa. Kemudian saya tidak terkunci.
MartinJH
Jika Anda menggunakan VS 2017 untuk menjalankan aplikasi Anda, buka tab 'Web' dan ubah port di Project Url
Fortune
59

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 ...

IIS Express muncul

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 bunuhMicrosoft.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 adalahMicrosoft.VsHub.Server.HttpHost.exe

Avrohom Yisroel
sumber
3
Microsoft.VsHub.Server.HttpHost.exe adalah untuk saya di Windows 7 dengan VS2015
JCisar
Proses ini berjalan lagi ketika saya mencoba menjalankan proyek. Bagaimana saya menyingkirkannya?
nmit026
2
@ nmit026 Proses ini seharusnya berjalan lagi, itulah yang menjalankan situs web Anda. Tujuan membunuhnya adalah untuk membebaskan kunci yang tampaknya ada di pelabuhan. Ketika Anda menjalankan berikutnya, itu me-restart proses, dan mengalokasikan port dengan benar.
Avrohom Yisroel
51

coba (sebagai administrator yang ditinggikan)

netsh http delete urlacl url=http://*:62940/
Spongman
sumber
3
Ini sebenarnya bekerja untuk saya. Saya percaya saya harus memesan port di MSVS 2010 untuk beberapa alasan dan kemudian ditingkatkan ke 2013 (ekspres) dan mulai mendapatkan kesalahan. Saya mencoba menghapus dan kemudian menambahkan (localhost -> '*') yang tidak berfungsi. Kemudian hapus saja tanpa menambahkan dan itu berhasil.
crokusek
3
Ini bekerja untuk saya juga, tetapi hanya ketika dijalankan sebagai Administrator. Kalau tidak, dinyatakan tidak dapat menemukan file.
Seth
3
Cobalah netsh http show urlacluntuk mencari entri yang bertentangan.
shlgug
4
Ini membantu, tetapi dalam kasus saya tidak cukup. Saya juga harus menambahkan url yang tepat menggunakannetsh http add urlacl url=http://localhost:62940/ user=Everyone
sboisse
7
Penghapusan reservasi URL gagal, Kesalahan: 2 Sistem tidak dapat menemukan file yang ditentukan.
Toolkit
45

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.

Cayne
sumber
Saya tidak perlu me-restart VS2015, hanya mencoba untuk me-restart aplikasi. Juga, saya harus mengklik "Buat Direktori Virtual" di tab web dari halaman properti proyek.
Doug Lampe
Masalah saya adalah bahwa .vs / config / application ... proyek lain menggunakan port. Setelah saya menghapus port dari konfigurasi aplikasi itu, saya bisa melanjutkan.
James McDonnell
Saya memiliki masalah yang sama. Saya menyelesaikannya dengan mencari port ini di applicationhost.config. Seharusnya ada tag 'situs' yang berisi port yang sama seperti yang didefinisikan dalam pengaturan proyek. Jika Visual Studio membuat beberapa tag situs yang salah baru, hapus tag tersebut.
Asin
36

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

<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>

Simpan dan muat ulang proyek dan Anda siap berangkat


sumber
Saya sudah cukup dengan membongkar - tidak perlu menghapus baris dari file .csproj.
Valdez V.
solusi yang bagus. sebelum ini harus me-restart mesin untuk menyelesaikan masalah ini - jadi terima kasih atas solusi yang bagus.
nspire
Saya tidak melihat bagian hapus, saya hanya pergi ke sana dan mengubah port dan itu berhasil
Belarmino Vicenzo
35

Mendapat kesalahan ini juga belakangan ini. Sudah mencoba semua perbaikan di atas, tetapi tidak ada yang berhasil.

Untuk menonaktifkannya, ketik services.msccommand 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 .

Michael.
sumber
2
Dalam Windows 10 Anniversary edition disebut Mobile Hotspot dan dapat dibuka dengan mengetik misalnya "hotspot" di menu Start dan memilih Ubah pengaturan hotspot seluler.
Mathias Rönnlund
Seperti yang dikatakan Michael, masalahnya adalah ICS. Tetapi Anda tidak perlu menonaktifkan layanan, restart saja dan port akan bebas.
Daniel Genezini
25

Ini terjadi pada saya ketika saya mencoba mengakses situs saya dari lokasi yang jauh :

Pada awalnya, applicationhost.config (VS2015) berisi standar:

<binding protocol="http" bindingInformation="*:64376:localhost" />

Untuk mengakses situs saya dari lokasi yang jauh di dalam jaringan, saya menambahkan (langkah 1):

<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />

Kemudian, saya masuk ke CMD dengan hak Admin (langkah 2):

netsh http add urlacl url=http://*:64376/ user=Everyone

Sebagai langkah 3, saya menambahkannya aturan ke firewall.

netsh advfirewall firewall add rule name=”IISExpressWeb dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow

Lalu, saya mendapatkan kesalahan ini ketika mencoba menjalankan solusi lagi.

Solusi: Saya tampaknya telah melakukan segalanya dengan benar, tetapi tidak berfungsi sampai saya menjalankan netshjuga untuk aturan localhost yang ada :

netsh http add urlacl url=http://localhost:64376/ user=Everyone

Sekarang, itu berfungsi lagi.

Arjan
sumber
1
perintah terakhir adalah persis apa yang saya butuhkan untuk membuat semuanya berfungsi kembali
peterkodermac
Terima kasih untuk ini. Ini persis lubang hitam yang sama dengan tempat saya terjebak setelah mencoba mengakses situs tersebut dari jarak jauh.
benmccallum
24

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.

ScaryLooking
sumber
19

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:

> netsh http add iplisten ipaddress=::
Mikha
sumber
1
@amy netsh mengkonfigurasi peran / fitur server Windows. Pada dasarnya itu memungkinkan http dan ip mendengarkan localhost. Bagi yang berminat, berikut ini adalah dokumen Microsoft: technet.microsoft.com/en-us/library/…
Micah
Cheers @Micah, sejak itu saya harus membatalkan ini karena semua situs IIS saya yang dikonfigurasi secara lokal berhenti bekerja ..: /
tentara
2
Amandemen: Saya baru saja menambahkan 127.0.0.1 sebagai ip untuk didengarkan, semua berfungsi sekarang. Terima kasih untuk solusinya lagi;)
tentara
16

Setelah mencoba sejumlah solusi yang disarankan tanpa berhasil saya baru saja reboot PC saya. Setelah itu masalah tidak terjadi lagi.

Dimitri C.
sumber
Sebagai catatan kecil - Saya mencoba setiap solusi dari sini. Saya bahkan mencoba mematikan dan memulai PC lagi dan tidak berhasil. Kemudian seorang kolega menyarankan agar saya menggunakan RESTART alih-alih SHUT DOWN dan berhasil. Wajah poker : | Menggunakan Visual Studio 2015 pada WIndows 8.1. Bug ini sangat sering terjadi pada berbagai solusi VS yang saya jalankan secara lokal.
Prisecaru Alin
15

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:

netsh interface ipv4 show excludedportrange protocol=tcp

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

  1. Nonaktifkan Hyper-V: Control Panel-> Program dan Fitur-> Mengaktifkan atau menonaktifkan fitur Windows. Untick Hyper-V
  2. Nyalakan ulang komputernya.
  3. Tambahkan port yang Anda gunakan ke rentang pengecualian port: netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent
  4. Reenable Hyper-V
  5. Nyalakan ulang komputernya

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.

Kisaran Port yang Dikecualikan

Aplikasi saya sekarang bekerja dengan sempurna!

Philip Trenwith
sumber
2
Solusi Sempurna! Saya telah menginstal buruh pelabuhan yang menyebabkan masalah yang sama. Terima kasih banyak
Richa Garg
2
hanya perintah untuk mengidentifikasi port pengecualian sehingga mereka dapat memilih port gratis adalah solusi sederhana untuk masalah port_is_in_use. Tidak perlu dipusingkan dengan Hyper-V atau layanan apa pun lainnya yang menggunakan / memesan port (dan terima kasih banyak atas bantuan Anda)
HPWP7
@ HPWP7 Ya Anda benar, solusi sederhana adalah memilih port lain. Dalam kasus saya, saya harus menggunakan port 50403 karena layanan tersebut dikonsumsi dari layanan eksternal yang tidak dapat saya kendalikan. Karena itu saya perlu memesan port 50403. (Ini adalah kesenangan, senang saya bisa membantu)
Philip Trenwith
Terima kasih! Saya menghabiskan satu jam mencoba yang lain tanpa keberuntungan.
Max Favilli
Terima kasih! Saya dapat melewati langkah uninstall / instal ulang dengan hanya me-restart pc sekali dan tidak memulai wadah (buruh pelabuhan) setelah boot, sebelum menjalankan perintah dari langkah 3. Untungnya saya hanya reboot sekali, tapi itu bisa saja keberuntungan. Mungkin butuh pasangan
Malte R
13

Saya berakhir dengan membersihkan file proyek (csproj) dan applicationhost.config (iis express) dengan semua entri mengenai konfigurasi iis express. Setelah itu berhasil.

Sven Sönnichsen
sumber
8
Membersihkan applicationhost.configfile berhasil untuk saya. Saya baru saja menghapus semua <site>entri di dalamnya. C:\Users\<USERNAME>\Documents\IISExpress\config\applicationhost.config
Nick Albrecht
Ya. Yang ini bekerja untuk saya di VS 2013. Saya membersihkan entri situs web saya di bawah <sites>dan menekan Ctrl+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 mana http://localhost:3758/ditentukan, klik pada "Buat Direktori Virtual". Sekarang Ctrl+F5meluncurkan situs dengan baik.
Gopinath
11

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

Ignas Vyšnia
sumber
Bahkan jika Anda mengubah port proyek Anda, Anda perlu menjalankan netsh http add iplisten ipaddress=::terima kasih @Ignas
OldTrain
9

Setelah semua langkah yang tercantum di sini gagal untuk saya, saya membuatnya berfungsi dengan menjalankan VS2015 sebagai administrator.

maxmantz
sumber
Ini juga kemungkinan besar penyebabnya jika URL yang tidak dapat diluncurkan adalah yang palsu yang Anda tambahkan ke file host Anda
MrLore
5

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.

Renato Chencinski
sumber
1
Saya tidak yakin apakah atau apa maks. Namun, saya menderita kesalahan ini. Saya kemudian menghapus %userprofile%\Documents\IISExpressdan mengedit file .csproj saya, pindah dari port 63584 ke 61111. Setelah memuat ulang, proyek saya mulai dengan baik.
Andy V
3

Kesalahan dapat diselesaikan jika Anda me-restart Visual Studio. Ini memiliki efek yang sama dengan me-restart proses Microsoft.VisualStudio.Web.Host.exe * 32.

meJustAndrew
sumber
1
Bukan restart, bahkan komputer membantu saya. Bukan solusi yang tepat untuk saya.
Eugene Bosikov
1
Bagi saya itu berhasil, cobalah untuk memperbarui Visual Studio. Anda dapat mencoba solusi lain juga.
meJustAndrew
2

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:

  • Pilih proyek di Solution Explorer.
  • Di jendela Properti atur SSL Diaktifkan ke Salah.
  • Saya dapat menjalankan proyek.

Dalam situasi saya, saya mendapatkan kesalahan tentang port 443 digunakan karena ini adalah port yang ditetapkan pada URL SSL untuk proyek.

Matt Stannett
sumber
1
Saya memiliki kebalikan dari ini, saya sebenarnya perlu mengaktifkan SSL pada proyek saya. Senang melihat saya bukan satu-satunya orang yang melihat kesalahan ini karena SSL.
tenderloin
1
Saya harus melakukan ini untuk mengaturnya agar menggunakan ssl dan kemudian kembali ke tidak (aplikasi saya tidak seharusnya menggunakan ssl)
Rainhider
2

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.

<site name="myApp.Web" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\git\myApp\myApp.Web" />
    </application>
    <bindings>
        <binding protocol="https" bindingInformation="*:44332:localhost" />
        <binding protocol="http" bindingInformation="*:50418:localhost" />
    </bindings>
</site>

Menghapus pengikatan menunjuk ke *: 50418: localhost memecahkan masalah.

Menggunakan VS2017 dan IISExpress v10.

Marcus Höglund
sumber
Hei, kita berbicara tentang IISExpress di sini, bukan IIS. Saya bahkan tidak memiliki 3 baris ini.
yww325
1

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.

Damitha
sumber
Ini adalah jawaban yang persis sama dengan yang ditulis Francisco 3 minggu sebelumnya.
Johnny Bones
1

Dalam kasus saya ini bekerja pada awalnya dan setelah beberapa saat berhenti bekerja dan IIS Express melaporkan bahwa port sedang digunakan.
netstat -abmenunjukkan bahwa Chrome menggunakan porta. Setelah saya keluar dari Chrome, mulai bekerja lagi.
Namun saya tidak yakin, mengapa Chrome akan menempati port itu.

Daniel Hilgarth
sumber
Ini berhasil untuk saya. Saya menggunakan Browse With dan beralih antara Firefox dan Chrome tanpa menjalankan debugger. Pasti ada sesuatu yang terhenti dalam proses itu. (Win7 / VS2015)
Technobabble
1

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.

hsobhy
sumber
1

Dalam Visual Studio 2015:

  • Temukan halaman startup Anda di proyek Anda (mis: mypage.aspx), dan klik kanan padanya.
  • Klik Setel sebagai Halaman Awal.
  • Klik kanan pada proyek.
  • Klik pada Properties.
  • Klik pada Tab Web di sebelah kiri.
  • Di Project URL, masukkan port lain, seperti: http: // localhost: 1234 /
  • Di Mulai Tindakan, pilih Halaman Tertentu: mypage.aspx atau pilih URL Tertentu: http: // localhost: 1234 / mypage.aspx? Myparam = xxx
cinta hidup
sumber
1

Saya menulisnya untuk informasi.

Hapus file dalam proyek.

Setelah Bersih> Bangun> Mulai Mulai

Oğuzhan Sari
sumber
1

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.

k rey
sumber
1

Berjalan netstat -abnSaya perhatikan bahwa perangkat lunak "Duet Display" sedang memesan ribuan port dalam kisaran ~ 51000.

Menutupnya memecahkan masalah saya.

Loris
sumber
Cara ini mungkin adalah cara terbaik, karena tidak hanya berusaha mati-matian untuk memperbaiki masalah, tetapi malah membantu menemukan penyebab sebenarnya. Dalam kasus saya beberapa proses lain secara sporadis memilih port yang sama secara kebetulan bahwa IIS ingin digunakan, dan jawaban ini membantu saya akhirnya menemukan pelakunya.
causa prima
1

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.

workabyte
sumber
Itu karena Anda mencoba membuka port <1024. Itu adalah port layanan.
Bluebaron
ya itu benar tetapi berjalan karena admin memungkinkan Anda untuk mengikat port ini
workabyte
Ya, tetapi Anda tidak harus mengikat port tersebut sebagai admin. Itu berbahaya.
Bluebaron
1

Di Visual Studio 2019 Hapus saja profil Debug dan buat yang baru Do the Trick

  1. Buka Properti proyek Di tab debug
  2. coba dulu Mengubah port Pengaturan Server Web
  3. jika Mengubah port tidak berfungsi maka Hapus Profil Debug dan Buat Satu-Peringatan baru Pastikan Anda Tahu Pengaturan Sebelumnya
VaibhavNalawade
sumber
1

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.

Devator
sumber
0

Kadang-kadang kesalahan ini saya menjadi versi Visual Studio lain yang berjalan di mesin yang sama.

Abdisamad Khalif
sumber
0

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)

  1. Buka file solusi Anda * .sln
  2. Ubah string file solusi Anda VWDPort = "34781" (membuatnya unik dalam solusi Anda jika Anda memiliki lebih dari 1 situs web, saya membuat +2) di notepad.

Lihat contoh file solusi ProjectSection (WebsiteProperties):

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "BOSTONBEANCOFFEE.COM", "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM", "{5106A8F5-401B-4907-981C-F37784DC4E9D}"
ProjectSection(WebsiteProperties) = preProject
    SccProjectName = ""$/PrismRMSystem/VS2012/WebOfficeV4.root/WebOfficeV4", IPYHAAAA"
    SccAuxPath = ""
    SccLocalPath = "..\.."
    SccProvider = "MSSCCI:Microsoft Visual SourceSafe"
    TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
    ProjectReferences = "{04e527c3-bac6-4082-9d39-aad8771b368e}|YBTools.dll;{5d52eaec-42fb-4313-83b8-69e2f55ebf14}|AuthorizeNet.dll;{d8408f53-8f1e-4a71-8b05-76023b09b716}|AuthorizeNet.Helpers.dll;{77ebd08a-de0f-4793-b436-fad6980863e6}|WEBCUSTCONTROLS.dll;"
    Debug.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Debug.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Debug.AspNetCompiler.Updateable = "true"
    Debug.AspNetCompiler.ForceOverwrite = "true"
    Debug.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Debug.AspNetCompiler.DelaySign = "false"
    Debug.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Debug.AspNetCompiler.FixedNames = "true"
    Debug.AspNetCompiler.Debug = "True"
    Release.AspNetCompiler.VirtualPath = "/BOSTONBEANCOFFEE.COM"
    Release.AspNetCompiler.PhysicalPath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.TargetPath = "PrecompiledWeb\BOSTONBEANCOFFEE.COM\"
    Release.AspNetCompiler.Updateable = "true"
    Release.AspNetCompiler.ForceOverwrite = "true"
    Release.AspNetCompiler.KeyFile = "Key\StrongKey.snk"
    Release.AspNetCompiler.DelaySign = "false"
    Release.AspNetCompiler.AllowPartiallyTrustedCallers = "false"
    Release.AspNetCompiler.FixedNames = "true"
    Release.AspNetCompiler.Debug = "False"      
    VWDPort = "34781"
    SlnRelativePath = "Source_WebOfficeV4\BOSTONBEANCOFFEE.COM\"
EndProjectSection

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.

Eugene Bosikov
sumber