Apa yang aku lakukan:
- Membuka Visual Studio Community 2015
- File -> Baru -> Proyek
- Di bawah Visual C #: Web -> Aplikasi Web ASP.NET
- Aplikasi web
- Dan tekan f5 untuk kesalahan popup " tidak dapat terhubung ke server web 'IIS Express'. "
Menghapus applicationhost.config
, terletak di Documents\IISExpress\config
, tidak mengubah pesan kesalahan. (Ada juga IISExpress
folder di program files
dan program files (x86)
.)
Sesuatu yang saya perhatikan, dan saya tidak tahu apakah itu masalah:
File yang direferensikan 'lib / jquery-validation / jquery.validate.js' tidak ditemukan.
Saya mendapat dump dengan rawcap tetapi saya tidak melihat banyak di sana. Beberapa dari apa yang ada di sana:
"Framework": {"FrameworkName": "DNXCore, Version = v5.0", "FriendlyName": "DNX Core 5.0", "ShortName": "dnxcore50", "RedistListPath": null}
Saya tidak melihat masalah, tetapi saya memiliki data jaringan jika itu dapat membantu mencari tahu mengapa saya tidak dapat terhubung ke server web. Saya mendapatkan RST,ACK
segera jadi saya kira port ditutup dan apa pun server web ini, tidak sedang disiapkan.
Lebih lanjut tentang masalah ini: 800700c1 kesalahan dari / trace: error
Saya sudah mencoba:
- menghapus applicationhost.config (dan mengubah nomor port)
- menjalankan visual studio sebagai administrator
- menghapus folder IISExpress di Dokumen (mengubah pesan kesalahan hingga folder diinstal ulang)
- matikan dan matikan ssl, salin url ke kotak peluncuran. (catatan: Saya tidak menggunakan ssl)
- menghapus semua kesalahan sfc / scannow
- mulai iisexpress dengan versi x86 dan versi 64-bit
Jawaban:
Setelah menginstal Pembaruan 2 untuk Visual Studio 2015 saya mulai mendapatkan kesalahan yang sama. Saya mencoba semuanya di atas tanpa hasil. Namun, saya menemukan solusi yang berfungsi untuk saya:
sumber
.vs\config\<MyProject>\config\applicationhost.config
web site
bahwa Anda perlu mengklik kanan?launchSettings.json
3. membuka VS yang dihasilkan ulanglaunchSettings.json
. Tidak jelas bahwa file tersebut rusak atau salah atau bahkan ketika diubah menyebabkan kegagalan.Keluar dari VS dan hapus file (project) .vs \ applicationhost.config. Mulai ulang VS. Seharusnya mulai bekerja.
sumber
.vs
folder dan bekerja untuk saya, hanya ituCoba gunakan port lain. Saya baru saja menyiapkan proyek Core 1.0 RC1 baru dan mendapatkan kesalahan yang sama.
Bekerja untuk saya (TM).
Jawaban dari: https://stackoverflow.com/a/28650554/134761
sumber
Startup
kelas Anda dikonfigurasi danappsettings.json
file apa yang Anda miliki. Ada jugaProperties\launchSettings.json
untuk meluncurkan profil berbeda secara lokal. docs.microsoft.com/en-us/aspnet/core/fundamentals/… dejanstojanovic.net/aspnet/2018/december/…Saya menghadapi masalah ini di .net core 2.0 ketika saya memperbarui nomor port proyek saya.
Saya dapat memilah masalah dalam dua langkah:
sumber
Saya mengalami masalah ini pada .net core 2.1, visual studio versi 15.9.6. Ketika saya menghapus folder .vs, saya membuka kembali studio visual dan masalahnya masih ada. Solusi yang bekerja untuk saya di bawah ini:
Solusi Lain:
sumber
Jalankan VisualStudio dengan hak administrator dan jalankan proyek. Kemudian tutup VisualStudio dan semua kesalahan dan jalankan VisualStudio lagi dengan pengguna normal.
Ini berhasil untuk saya.
Sepertinya IIS harus menulis sesuatu ke beberapa konfigurasi dengan hak admin (port 80 tidak bekerja dengan pengguna normal tetapi port 6767 bekerja dengan baik).
sumber
Saya memiliki masalah yang sama, saya bisa menyelesaikannya dengan mengubah nomor Port.
Klik kanan pada proyek dan pilih properti
Pergi ke bagian Debug
Di bawah Pengaturan Server Web ubah port URL Aplikasi [cukup tambah satu :)]
sumber
Dalam kasus saya itu adalah beberapa aplikasi lain yang mendengarkan pada port yang sama yang coba dilampirkan IIS Express. Saya harus menjalankan
netstat -ao
untuk melihat PID proses yang menggunakan aplikasi port dan shutdown yang sama. Dalam aplikasi kasus saya adalah Viber.sumber
Solusi yang berhasil bagi saya adalah: Tutup proyek VS Di File Explorer, navigasikan ke proyek dan hapus seluruh folder ".vs" Mulai ulang proyek Jalankan sebagai "Debug" Bekerja Tampaknya, ini ada hubungannya dengan "applicationhost" file .config ".
Nikmati!
sumber
Banyak dari jawaban ini tidak sepenuhnya mengatasi masalah yang dihadapi. Masalah sebenarnya bagi saya adalah bahwa saya memiliki dua binding menggunakan port yang sama dalam file applicationhost.config saya DAN saya belum membuka port untuk mengikat kedua (non localhost) saya . VS akan memungkinkan Anda untuk tetap berjalan dalam keadaan ini tetapi hanya jika Anda berada dalam mode admin (maka semua jawaban di atas).
Anda pada dasarnya membuat dua instance IIS express dari aplikasi Anda pada port yang sama, jadi mengubah salah satu port di file applicationhost.config Anda akan memungkinkan Anda untuk melanjutkan. Namun ada dua file applicationhost.config yang berbeda. Anda akan ingin memilih yang memiliki IP dan port yang mengikat yang Anda lihat di properti proyek Anda
.
Buka folder tempat Anda dapat melihat solusi proyek dan folder proyek Anda (tunjukkan item tersembunyi di File Explorer). Arahkan ke folder .vs Anda yang tersembunyi -> folder "YourAppName" -> config. Itu harus berisi info mengikat yang Anda lihat di properti proyek Anda.
Contoh:
Ubah salah satu nomor port tersebut menjadi selain "7000" sehingga Anda tidak mencoba menggunakan port yang sama.
Dalam kasus saya, saya menggunakan alamat 192 yang bukan alamat localhost, jadi saya perlu menggunakan beberapa perintah netsh untuk membuka port itu dan melakukan ip up. Berikut ini adalah Tautan yang menunjukkan cara membuka port untuk IIS Express untuk memungkinkan koneksi jarak jauh. Berjalan sebagai pengguna normal tidak akan berfungsi kecuali jika Anda menjalankan perintah netsh yang terdaftar.
Berikut adalah perintah netsh:
Salin perintah-perintah itu dan jalankan dalam cmd dengan hak istimewa ADMIN dan dengan alamat ip dan nomor port ANDA.
sumber
Saya baru saja mengubah profil saya dari "IIS Express" menjadi "MyProjectName" (yang saya pikir menggunakan kestrel sebagai server http alih-alih IIS) dan sekarang berfungsi dengan baik:
sumber
UNTUK MEMPERJELAS
Benar-benar banyak jawaban di sini sama dan mengatakan sesuatu seperti "Mulai ulang dan ajaibnya berfungsi lagi".
Nah, 9 dari 10 kali orang memiliki masalah ini seperti OP itu karena THE IP-ALAMAT SUDAH DIGUNAKAN.
MENJAWAB
Mungkin ada 2 ip-address yang digunakan. Keduanya dapat Anda temukan dengan:
1) Mengklik kanan pada proyek start-up
2) Klik pada "Properties"
3) Klik pada tab "Debug"
Di sini Anda melihat "URL Aplikasi" dan "URL SSL" Anda.
Jika "URL Aplikasi" Anda digunakan, cukup ubah di sana dan simpan dan itu akan berfungsi lagi.
Jika "URL SSL" Anda digunakan, tutup VS, hapus file "applicationhost.config" di folder .vs tersembunyi proyek Anda dan buka VS lagi.
sumber
Saya dapat beralih kesalahan ini dengan mengubah satu hal. Dalam
launchSettings.json
file proyek Aplikasi Web ASP.Net Core 1.0 RC2 saya :untuk
Saya telah berubah menjadi https dalam upaya menjalankan proyek menggunakan protokol itu. Rupanya ini bukan tempat untuk melakukan perubahan itu. Saya menduga itu membuat beberapa binding pada port yang sama, dan IIS Express tidak suka itu.
sumber
Saya memiliki masalah yang sama, tetapi cara saya memperbaikinya adalah dengan membuka applicationhost.config dan menghapus port yang tidak ditambahkan oleh saya (IIS Express, saya kira) yang menempatkan situs port spesifik saya di port lain.
Inilah yang dimiliki file konfigurasi untuk binding saya:
Saya menghapus item binding pertama karena satu-satunya port yang saya inginkan adalah 44360. File konfigurasi saya sekarang terlihat seperti ini:
Sekarang saya tidak melihat kesalahan ketika saya debug.
Saya juga memperhatikan API kedua saya di proyek saya memiliki port 80 juga ditugaskan untuk itu, saya menghapusnya juga.
sumber
hapus folder dan folder obj dari folder proyek dan bangun kembali.
sumber
Saya baru saja membersihkan solusi saya, kemudian membangun kembali dan akhirnya menekan F5 dan berhasil! Sangat sederhana.
sumber
Saya tidak akan berpura-pura memahami sepenuhnya apa yang menyebabkan masalah MS bug ini, tapi di sini ada solusi potensial:
Dalam file .vs / config / applicationHost.config, cari bagian untuk
<system.applicationHost><applicationPools>
. Di bawah kumpulan, pastikan bahwa nilaimanagedRuntimeVersion
atribut cocok dengan nilai yang ada di konfigurasi IIS untuk sistem (dan / atau versi .NET framework yang diinstal).Misalnya, Anda mungkin menemukan (seperti yang saya lakukan) bahwa file yang dihasilkan memiliki:
Dalam kasus saya, Anda akan menggantinya dengan:
Perhatikan penggantian dari "v4.0" ke "v4.0.30319". Ini menyelesaikan masalah.
Apa yang tampaknya terjadi:
Saya percaya bahwa VS menghasilkan file applicationHost.config dengan versi "default" untuk .NET framework, yang mungkin tidak cocok dengan versi spesifik yang diinstal / dikonfigurasi pada sistem. Anda dapat men-debug / mengamati masalah ini dengan melacak eksekusi di Process Monitor, dan menemukan baris perintah untuk iisexpress.exe. Menjalankan perintah ini dengan
/trace:error
menambahkan menghasilkan pesan yang lebih informatif tentang kegagalan untuk memuat CLR dengan versi v4.0. Yakni:Ngomong-ngomong, saya pikir ini mungkin bermanfaat bagi orang lain, karena cukup umum untuk memiliki beberapa referensi online dengan informasi yang buruk, dan saya pribadi telah memukulnya beberapa kali sekarang.
sumber
ctrl + alt + p
tombol pendek dan centangShow process for all users
dan pilihw3wp.exe
(kadang-kadang perlu menyegarkan situs web untuk menemukanw3wp.exe
) dan kemudian tekanAttach
tombol.Coba ini dulu jika berhasil dan tiba-tiba berhenti:
sumber
Milik saya terjadi segera setelah saya menambahkan ikatan baru di dalam applicationhost.config, berjalan saat administrator memperbaiki masalah.
sumber
Tutup saja studio visual dan buka kembali dan jalankan. Ini berhasil untuk saya.
sumber
Bagi saya masalahnya adalah proses lain menggunakan port yang sama. (Dalam kasus saya, prospek yang menggunakan port yang sama dengan situs saya dan karenanya situs saya tidak dapat memulai)
Ya, Anda dapat mengubah port lokal, tetapi jika Anda menjalankan API atau sesuatu yang dibutuhkan aplikasi lain, Anda tidak selalu ingin melakukan ini.
Untuk mendapatkan daftar aplikasi apa yang menggunakan port apa yang membuka CMD dan ketik "netstat -aon" Anda akan mendapatkan daftar port. Temukan port yang harus digunakan situs Anda, atau yang ingin Anda gunakan dan tulis / ingat PID.
Sekarang buka task manager dan klik pada tab 'details'. Temukan proses dengan PID Anda dan akhiri. Sekarang Anda harus dapat memulai IIS Express dengan port itu.
sumber
Saya dapat menyelesaikan ini dengan me-restart komputer saya. Saya mencoba beberapa hal tanpa hasil dan akhirnya menyerah dan menyalakan kembali komputer saya. Ini telah berfungsi dengan baik sekarang selama beberapa hari setelah saya memulai kembali. Mungkin hasil dari beberapa proses yang digantung.
sumber
Bagi saya, itu adalah campuran dari mengikuti instruksi ini :
Dan kemudian, mungkin yang paling penting, menjalankan Visual Studio dengan hak istimewa admin.
sumber
Saya menambahkan
.UseUrls("https://localhost:<some port>/")
ke Program.cs. Ini sepertinya membantu saya!sumber
Saya hanya beralih di "Aktifkan SSL". Ini menyelesaikan masalah saya.
sumber
Saya baru saja mengalami masalah yang sama dan saya membunuh semua proses "iisexpress.exe" yang masih berjalan. Itu berhasil bagi saya!
sumber
Solusi saya (untuk .net core 2.0) adalah saya lupa menambahkan nomor port di applicationUrl, di bawah iisExpress di launchSettings.json
sumber
launchSettings.json
secara otomatis dihasilkan atau diperbarui oleh VS,applicationUrl
seharusnya ada/
pada akhirnya. Info lebih lanjut dapat ditemukan di blog.lextudio.com/...Masalahnya mungkin karena
[√] Enabled SSL
dipilih untuk proyek Anda (lihatDebug
tab di jendela pengaturan proyek), tetapi Visual Studio memutuskan untuk menjadi bodoh dan mengatur sesuatu sepertihttp://localhost:32396
. Alasan kegagalan adalah karena 1. tidakHTTPS
, dan 2. sertifikat tidak valid. Untuk memaksanya, Anda perlu menggunakan port di kisaran 44300-44398.Lihat https://stackoverflow.com/a/24957146/1236397
sumber
Saya tidak tahu apa yang menyebabkan masalah ini. Tetapi instalasi perbaikan memperbaikinya .
sumber
Coba dalam cmd
dan tekan f5. Saya tidak mengubah port, menghapus file atau reboot VS.
sumber