Proses dengan ID #### tidak berjalan di pembaruan visual studio profesional 2013 3

187

Saya mencoba menjalankan program apa pun di visual studio 2013 pembaruan 3 dan saya mendapatkan kotak peringatan berikut:

Process with an ID #### is not running . // setiap kali ada nomor ID yang berbeda menunjukkan

dan di jendela kesalahan saya mendapat pesan kesalahan ini:

The program '[3148] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'.

Terkadang berjalan dan di browser saya mendapatkan pesan berikut: The webpage is not available.

Saya telah melihat sekeliling dan mencoba hampir semuanya dan saya masih tidak dapat memperbaiki masalahnya.

Tolong bantu siapa saja

Beslinda N.
sumber
1
Saya punya masalah ini karena Fiddler sedang berlari.
Shelby115
2
Bagi saya, menutup semua instance VS melakukan trik.
Radu Cojocari
3
Saya dipecahkan dengan menghapus .vs/config/application.configfile di bawah folder proyek VS
Marcello
Mengalami hal ini ketika mengubah browser default ke Internet Explorer pada Windows 10 dan menggunakan Visual Studio 2015. Beralih kembali ke browser Microsoft Edge menyelesaikannya untuk saya.
Kristian
1
Ini juga dapat terjadi di Visual Studio 2019 juga ...
Chris Catignani

Jawaban:

89

Kesalahan Pertama

Untuk kesalahan pertama:

Proses dengan ID #### tidak berjalan.

Langkah-langkah berikut ini berhasil bagi saya:

  1. Tutup semua instance dari Visual Studio.
  2. Ganti nama folder IISExpress (di PC saya ada di C: \ Users \ jmelosegui \ Documents).
  3. Tambahkan variabel _CSRUN_DISABLE_WORKAROUNDS Sistem Lingkungan dengan nilai 1. masukkan deskripsi gambar di sini
  4. Mulai Visual Studio dalam mode administrator. (Di Windows , klik kanan file yang dapat dieksekusi dan pilih Jalankan sebagai administrator ).

Kesalahan Kedua

Kesalahan kedua:

Halaman web tidak tersedia

Apa yang menyebabkan kesalahan ini:

Saya menghapus Sertifikat Pengembangan IIS Express saat bermain dengan SSL.

Langkah-langkah berikut ini berhasil bagi saya:

  1. Buka Panel Kontrol.
  2. Pilih Tambah / Hapus Program.
  3. Temukan IIS 8.0 Express.
  4. Klik kanan padanya lalu klik Perbaiki.
  5. Sertifikat Anda harus kembali!

Semoga ini membantu!

Juan M. Elosegui
sumber
3
Saya harus melakukan hal di atas, DAN matikan komputer saya dan hidupkan lagi (tidak hanya restart VS).
levininja
5
Rebooting VS melakukannya untuk saya (2013 Pro)
Pluc
4
Saya hanya mengganti nama folder IIS Express ke sesuatu yang lain. Saya tidak perlu menambahkan variabel CSRUN. Langkah 1 & 2 adalah yang harus saya lakukan.
AskYous
2
Saya mencoba beberapa opsi dan satu-satunya yang berfungsi adalah yang ini. IISExpess diciptakan kembali setelah melakukan ini, tetapi saya tidak melihat perbedaan antara kedua konfigurasi. Perbedaannya adalah ./vs/applicationhost.config file sepenuhnya ditulis ulang tetapi lebih mirip organisasi daripada sesuatu yang istimewa. Sepertinya variabel melakukan trik.
Maximiliano Rios
1
Satu atau dua langkah tidak ada dalam hal ini. Silakan periksa url berikut juga. ryadel.com/en/process-id-not-running-visual-studio-2015-fix
Jeeva Jsb
386

Langkah-langkah berikut memperbaiki masalah untuk Visual Studio 2015 dan Visual Studio 2017 :

  • Tutup VS.
  • Arahkan ke folder solusi dan hapus .vsfolder yang disembunyikan .
  • Mulai ulang VS.
  • Hit F5dan IIS Express harus dimuat seperti biasa, memungkinkan Anda melakukan debug.

Catatan : Berdasarkan pengalaman saya dan orang lain di komentar, masalah ini tampaknya disebabkan oleh memindahkan proyek antara workstation, lingkungan, atau versi Visual Studio. Pasti ada beberapa informasi khusus lingkungan yang terdapat dalam .vsfolder.

mereka
sumber
1
@ QBM5 bagaimana bisa begitu? Mungkin menyingkirkan pengaturan dan penyesuaian pengguna tertentu tetapi tidak ada kode yang akan rusak. Tidak ada yang mungkin Anda miliki dalam kontrol versi yang akan berubah. .csprojSisa - sisa utuh. Plus, jika dalam kondisi seperti itu Anda tidak dapat melakukan debug, Anda tidak akan rugi banyak.
theyetiman
3
'masalah ini tampaknya disebabkan oleh memindahkan proyek antara workstation, lingkungan, atau versi Visual Studio' - alasan yang tepat dan terima kasih atas solusinya. Bagi saya, saya mulai menghadapi masalah ketika saya melakukan instalasi baru windows 10
ModChowdhury
1
mungkin direktori pada system.applicationHost / sites / site / application / virtualDirectory node dari applicatoinhost.config salah. solusi ini berfungsi karena memaksa vs untuk membangunnya kembali.
pomarc
1
@PeterRader folder pada sistem file tempat file
.sln
2
Ini pada dasarnya bekerja untuk saya untuk VS2017, tapi saya bisa pergi hanya dengan menghapus file applicationhost.config di dalam folder vs jika ini membantu seseorang.
Steve Haselschwerdt
180

Mudah dipecahkan:

  1. Buka Visual Studio sebagai administrator
  2. Klik kanan proyek Anda dan klik 'Bongkar Proyek'
  3. Sekali lagi, klik kanan proyek Anda dan klik 'Edit PROJECT_NAME.csproj'
  4. Temukan kode di bawah ini dan hapus:

    <DevelopmentServerPort>63366</DevelopmentServerPort>
    <DevelopmentServerVPath>/</DevelopmentServerVPath>
    <IISUrl>http://localhost:63366/</IISUrl>
    
  5. Simpan dan tutup file .csproj

  6. Klik kanan proyek Anda dan muat ulang
  7. Lihat ini berfungsi
ali abid
sumber
5
Tidak ada solusi lain yang bekerja untuk saya kecuali ini. Melakukan hal di atas akan memungkinkan iis express untuk menetapkan kembali port bebas terbuka untuk menjalankan halaman web. Catatan: Saya tidak dapat mengganti nama folder IISExpress karena dikatakan sudah digunakan oleh saya sendiri (mungkin pc restart akan memiliki memperbaikinya?).
goku_da_master
2
Ini bekerja untuk saya dengan satu langkah ekstra - setelah memuat ulang proyek saya juga harus klik kanan lagi dan pilih "Set as StartUp project" sebelum itu akan berjalan.
John M
proyek inti dotnet tidak memiliki pengaturan ini
Joe Phillips
2
Ini bekerja untuk saya di VS2019. Saya mencoba memperbaiki IIS, menjalankan VS sebagai administrator, reboot, membersihkan folder .vs dan gelisah dengan windows environment varables antara lain. Tetapi ini adalah solusi yang akhirnya berhasil.
Magnus Svensson
2
Ini adalah satu-satunya hal yang bekerja untuk saya. Tapi itu membuat saya terluka, mengapa ini terjadi pada proyek yang telah saya buka ratusan kali?
Andreas
20

Sehubungan dengan kesalahan pertama:

Proses dengan ID #### tidak berjalan

Situasi ini kadang-kadang akan terjadi ketika IIS Express gagal mengikat ke port. Alasan yang mungkin untuk itu adalah bahwa beberapa proses lain telah terikat ke port itu. Visual Studio akan meluncurkan proses IISExpress.exe (yang akan gagal mengikat ke port dan keluar lagi) dan kemudian melampirkan ke proses yang sekarang diakhiri, menghasilkan kesalahan di atas.

Untuk memeriksa, catat nomor port di pengaturan proyek Anda (mis. 12116) dan kemudian coba:

netstat -ano | find "12116"

Jika proses lain memiliki port terbuka, ini akan memberikan PID-nya. Anda kemudian dapat memilih untuk membunuh proses yang menyinggung atau merealokasi nomor port Anda sendiri.

uglybugger
sumber
Bekerja untuk saya - Outlook.exe memegang port itu karena beberapa alasan.
Jay Cummins
17

Jika Anda menggunakan mesin 64-bit

Maka masalahnya mungkin karena penggunaan Visual Studio 32-bit IIS-Express.

Solusi: Di ​​Visual Studio, buka menu Alat> Opsi> Proyek dan Solusi> Proyek Web> Aktifkan opsi "Gunakan versi 64 bit dari IIS Express" dan klik ok


sumber
Anda akan berpikir itu akan menggunakan versi 64 bit secara default.
Menefee
Hanya ditemukan setelah memeriksa versi OS saya bahwa itu adalah 64-bit. Itulah penyebabnya selama ini. Terima kasih
befree2j
14

Saya memiliki masalah yang sama. Restart Visual Studio berhasil untuk saya.

Martin Staufcik
sumber
Jika lebih dari satu contoh VS berjalan, tampaknya mereka semua harus ditutup
Phil
Mencoba semua solusi yang disebutkan, tidak ada yang berhasil. Restart PC berhasil.
JayJay
10

@Kilanny jawaban Anda benar. Sebagian besar mesin di tahun 2015 adalah 64bit, jadi ada banyak peluang yang Anda perlukan untuk mengaktifkan opsi 64bit di bawah menu tautan navigasi utama Tools . Tidak perlu mengkonfigurasi file lain atau port kode keras. Selain itu, penetapan port harus dinamis. Perbaikan ini berlaku untuk 2013 dengan Pembaruan 3 dan Visual Studio 2015 Edisi Komunitas.

Periksa gambar di bawah ini untuk tutorial mini: (Saya hanya meningkatkan jawaban Kilanny)

Menu Alat Visual Studio

Pilihan Proyek Visual Studio Web

Array penuh
sumber
Saya telah mengaktifkan pengaturan ini selama beberapa minggu dan solusi bagi saya adalah mematikannya.
FreeAsInBeer
7

Saya menemukan solusinya di sini:

https://www.codeproject.com/Tips/1029540/Solved-Process-With-An-Id-Of-Is-Not-Running

Mengedit file proyek dan menghapus baris:

<DevelopmentServerPort>xxxxx</DevelopmentServerPort>
<DevelopmentServerVPath></DevelopmentServerVPath>
<IISUrl>http://localhost:xxxxx/</IISUrl>
Manuel Alves
sumber
Saya mencoba solusi ini di VS2017 - proyek saya tidak mau memuat lagi.
Ken
5

Saya mencoba kesalahan pertama dan itu tidak membantu saya. Namun Apa yang berhasil bagi saya adalah menghapus folder ".vs" yang tersembunyi yang merupakan solusi root.

Alec Buchanan
sumber
5

Sepertinya ada banyak solusi yang berfungsi dan ada yang tidak ...

Masalah saya terus muncul setelah beberapa kali pengujian. Ya, me-restart PC dan / atau VS akan menyelesaikan masalah ... tetapi untuk sementara.

Solusi saya adalah untuk membatalkan perubahan keamanan saya telah diaktifkan beberapa hari sebelumnya untuk Controlled folder accessdi bawah Ransomware protection.

Aku membuka kancing perubahan ini dengan:
(klik kanan Start) Pengaturan -> Perbarui & Security -> Windows Security -> Virus & Ancaman perlindungan -> Virus & perlindungan ancaman pengaturan -> Kelola setelan

Di bawah akses folder Terkendali Klik-> Kelola akses folder Terkendali (ini juga merupakan layar perlindungan Ransomware)

Matikan akses folder Terkendali.

Ini adalah 100% masalah bagi saya karena saya dapat menjalankan tes saya tanpa memulai ulang VS.

Chris Catignani
sumber
2
Saya tahu Anda menjawab sejak lama, tetapi solusi Anda akhirnya menyelesaikan masalah saya. Setelah bermain-main dengan semua "solusi" lainnya, mematikan akses folder Terkendali menyelesaikan masalah. Saya mengambil satu langkah lebih jauh dan alih-alih mematikannya, saya mengklik Izinkan aplikasi melalui Akses folder terkontrol dan menambahkan aplikasi yang diizinkan, memilih iisexpress.exe
Jeff Hopper
Catatan lebih lanjut tentang ini - Anda bisa sedikit lebih terperinci dan hanya menambahkan IIS Express ke "aplikasi yang diizinkan" dalam perlindungan ransomware.
mutex
@mutex Saya akan mengunjungi kembali ini setelah komentar Anda ... Saya perhatikan bahwa saya telah menambahkan ISS Express untuk yang terakhir kalinya! Saya akan membuat ulang masalah dan melihat apakah saya bisa memperbaikinya sedikit lagi.
Chris Catignani
3

Saya punya masalah serupa dengan Chrome.

Tampaknya VS tidak dapat melampirkan ke proses Chrome karena beberapa alasan.

Solusi: 1. Tutup Chrome 2. Dengan Chrome ditutup, mulai proyek web dan izinkan VS untuk membuka Chrome.

Semoga itu bisa membantu.

EricksonG
sumber
3

Bagi saya, tidak ada solusi lain yang berhasil. Hal-hal yang saya coba:

  • Memperbarui dan menambal segala sesuatu yang terkait dengan Visual Studio
  • Menginstal ulang Visual Studio
  • Menginstal ulang IIS Express
  • Beberapa reboot
  • Menambahkan hal _WORKAROUND ke PATH
  • Mengganti nama folder IIS di bawah dokumen untuk membuat ulang konfigurasi IIS
  • Mengedit file csproj secara manual dan menghapus seluruh bagian pengaturan IIS
  • Mengubah penggunaan yang dapat dieksekusi IIS ke 64bit dalam pengaturan VS
  • Mengubah port IIS dalam pengaturan proyek

Setelah memeriksa apakah masalahnya tetap ada pada proyek yang berbeda, ternyata masalahnya hanya terjadi pada satu proyek tertentu. Saya pikir saya harus menghapus semua file khusus pengguna di folder solusi (seperti bin, obj, * .suo, ...) Saya baru saja menghapus seluruh folder solusi dan mengembalikan file dalam git.

TLDR: Coba hapus file / folder khusus pengguna seperti bin, obj, * .suo, ...

Fabian B
sumber
3

pergi ke Properties dari proyek start up, penambahan nomor port dari Project Url mungkin adalah cara tercepat untuk mengatasi masalah ini yang belum saya baca yang disebutkan siapa pun.

Dan Anda tidak perlu me-restart VS karena kadang-kadang bisa terasa menyakitkan jika Anda perlu beberapa instance lain yang perlu dijalankan.

lawphotog
sumber
3

Saya memiliki masalah yang sama, dan apa yang perlu dilakukan adalah mengatur IIS Express dengan benar.

Saya mengklik kanan pada proyek saya Properties => Web (tab) dan pada Server : URL proyek sudah diisi sebelumnya dan saya mengklik tombol " Buat Direktori Virtual ".

Saya baru saja menginstal ulang (di-refresh) windows dan IIS tidak diatur b / c itu baru.

Semoga ini membantu.

tebusan
sumber
1
Ini bekerja untuk saya - saya benar-benar mengubahnya ke nomor port yang berbeda juga dan kemudian diminta untuk "Membuat Direktori Virtual". Itu tampaknya telah melakukan trik.
AVH
2

Resolusi yang saya temukan;

Buka direktori berikut

% userprofile% \ document \ IISExpress \ Config direktori

Hapus semua file dalam folder itu. Mulai ulang studio visual dan bekerja seperti pesona.


sumber
Saya telah mencoba di atas semua solusi, tetapi hanya ini yang berhasil untuk saya! Terima kasih.
Nilay
1

Saya juga memiliki masalah yang sama, melakukan hal di atas tidak berhasil untuk saya. Apa kesalahan saya ternyata ada dua.

  1. Saya menggunakan Opera sebagai browser default saya dan tidak dapat melampirkannya.
  2. Saya memiliki beberapa proyek startup sehingga tidak akan membiarkan saya beralih ke IE sampai saya mengubah proyek startup default kembali menjadi hanya shell MVC.

Saya mengatur proyek itu secara spesifik sebagai startup, kemudian saya mengubahnya kembali untuk meluncurkan IE dan mulai debugging lagi.

Semoga itu bisa membantu

Min
sumber
1

Saya menemukan masalah yang sama dan menemukan bahwa entah bagaimana file 'applicationhost.config' (di .. \ Documents \ IISExpress \ config) memiliki nomor port localhost yang berbeda (di bagian 'situs') dengan yang ditentukan dalam proyek \ properties \ web. Mengubahnya ke nomor yang sama dan masalahnya hilang

quilkin
sumber
1

Apa yang saya lakukan untuk menghilangkan ini:

Buka C:\Users\gr_mext1\Documents\IISExpress\config\applicationhost.configdan hapus semua <site>entri <sites> jangan dihapus <siteDefaults>!

Di proyek Anda, buka Properti, Web dan klik "Buat Direktori Virtual".

Tutup dan buka kembali studio visual, muat proyek Anda dan jalankan

Tetap!

Nebula
sumber
1

Tidak ada solusi yang terdaftar yang berfungsi untuk saya. Masalahnya adalah semacam keadaan yang saling bertentangan dalam file applicationhost.config lokal . Perbaiki itu mudah, cukup hapus satu di solusi Anda. Untuk VS2015 harus berada di <path_to_your_solution>\Solution\.vs\config\. Ketika Anda meluncurkan Debug, VS akan membuat ulang file itu berdasarkan pengaturan dalam file proyek Anda.

Sherlock
sumber
1

Menghapus folder .vs yang tersembunyi tidak berfungsi untuk saya karena port yang ditentukan dalam aplikasi saya sedang digunakan oleh aplikasi lain. Melakukan hal berikut ini berhasil untuk saya:

  1. Pergi ke properti dan kemudian klik tab web.
  2. Mengubah nomor port di URL Mulai dan URL Proyek.
  3. Klik Buat Direktori Virtual.
  4. Simpan dan Tekan F5.
Klent
sumber
1
cmd - regedit-HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-HTTP-START=3

Komputer dihidupkan ulang.

bekerja untukku!

Emrullah Korkusuz
sumber
1

Tutup VS. Arahkan ke folder solusi dan hapus folder .vs yang tersembunyi. Mulai ulang VS. Hit F5 dan IIS Express harus dimuat seperti biasa, memungkinkan Anda untuk debug.

Jika ini tidak berhasil, maka:

  1. klik kanan solusi Anda dan pergi ke properti

  2. Klik tag Web menu kiri

  3. Klik kotak centang "Abaikan Url akar aplikasi"

dan jalankan kembali proyek Anda.

muhammet gürbüz
sumber
1

Nyalakan ulang komputer Anda sebelum mencoba semua ini!

Beberapa di antaranya mungkin bermanfaat. Melakukan trik netstat

netstat -ano | find

membantu saya karena aplikasi lain menggunakan port saya, tetapi tidak sepenuhnya menyelesaikan masalah saya. IIS Express masih terus mogok. Tidak sampai saya reboot PC win 10 saya (pertama kali dalam lebih dari seminggu), masalah saya benar-benar beres.

Dan Csharpster
sumber
1
Cukup me-reboot PC saya untuk saya juga!
khlr
0

Baru-baru ini saya memiliki masalah yang sama dengan VS 2013 dan IIS Express:

"Proses dengan ID #### tidak berjalan." // setiap kali ada nomor ID yang berbeda menunjukkan.

Inilah solusi yang saya temukan yang bekerja untuk saya:

1) Buka Dokumen -> IIS Express -> config -> applicationhost.config

2) Saya membuka applicationhost.config di Notepad ++

3) Di bawah tag, ada baris kode yang terlihat seperti ini:

    <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true">
                 <processModel loadUserProfile="true" />
        </add>

4) Hapus dua baris ini

                <processModel loadUserProfile="true" /> 
        </add>

5) Ubah END dari baris pertama menjadi

            <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />

Perhatikan bahwa semua yang saya lakukan adalah menutup tag dengan menambahkan '/' setelah "true".

Saya sekarang dapat menjalankan proyek saya di browser web DAN men-debug kode saya.

Juga, saya telah memperbarui ke Pembaruan 4, tetapi mengalami masalah yang sama. Saya percaya menambahkan file applicationhost.config adalah apa yang memperbaiki masalahnya.

Saya harap ini membantu!

bgibbs17
sumber
Saya lupa menyebutkan, saya mencoba semua opsi lain yang diposting pada pertanyaan khusus ini dan banyak lagi yang saya temukan di forum dan situs lain. Tak satu pun dari mereka yang bekerja.
bgibbs17
0

Proses kesalahan yang sama dengan ID #### tidak berjalan menggunakan visual studio 2015 RC.

Hanya singkirkan pesan setelah perbaikan IIS 10 di Control Panel - Programs and Features

Renato

khalla
sumber
0

Ini bisa terjadi karena berbagai alasan, sangat membantu - jika Anda menjalankan IISExpress.exe( \Program Files (x86)\IISExpress\iisexpress.exeuntuk 32-bit, \Program Files\IISExpress\iisexpress.exeuntuk 64-bit) di baris perintah, Anda akan mendapatkan beberapa detail lebih lanjut. Dalam kasus saya:

C:\Program Files\IIS Express>iisexpress.exe

Filename: \\?\C:\Users\My.Username\Documents\IISExpress\config\applicationhost.config
Line number: 15
Error: Configuration file is not well-formed XML

Bagus dan mudah untuk memperbaikinya, itu salahku adalah salahku!

RDutton
sumber
0

Bagi saya, VS menggunakan Firefox untuk browser default. Memulai kembali VS dan menutup semua jendela Firefox tampaknya dapat mengatasi masalah ini.

PhillyNJ
sumber
0

Jika Anda menggunakan git sebagai kontrol sumber, Anda juga harus memastikan bahwa setiap file khusus pengguna diabaikan.

[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

Jika mereka sudah dilacak, maka gunakan git -r rm --cached

Ini menyelesaikan kesalahan untuk saya.

Greg R Taylor
sumber
0

startMode = "alwaysRunning" di $SOLUTION_DIR/bis/.vs/config/applicationhost.configsebabkan untuk saya. Cobalah untuk menghapus string itu dan semuanya akan berfungsi lagi (bahkan tanpa memulai ulang VS)

lukyer
sumber
0

Tutup instance Anda dari Visual studio. Mulai lagi dalam mode Administrasi. "Jalankan sebagai Admin"

Maria Qumayo
sumber