HTTP Error 503. Layanan ini tidak tersedia


395

Saya benar-benar baru mengatur server web secara umum. Saya mendapatkan IIS 8 di Windows 8, dan saya mencoba membuat situs kecil secara lokal, sambil melakukan pengembangan. Di IIS saya memilih Tambahkan Situs, berikan nama, arahkan ke lokasi di mana saya memiliki file index.html (Saya sudah mencoba lokasi yang berbeda, terakhir di c: \ inetpub \ wwwroot \ test-folder ) dan jika tidak gunakan semua default pengaturan. Namun, ketika saya mencoba menelusuri ke localhost saya dapatkan

HTTP Error 503. Layanan ini tidak tersedia.

Saya telah memverifikasi bahwa kumpulan sudah dimulai, dan saya telah memberikan IIS_IUSRS Kontrol Penuh pada folder target

Saya sudah mencari-cari tetapi tidak menemukan apa pun yang menyelesaikan masalah saya, dan tidak ada yang membantu di EventLog atau di folder C: \ Windows \ System32 \ LogFiles \ HTTPERR

Adakah yang bisa memberi tahu saya apa yang salah?


5
Sudahkah Anda memeriksa pemirsa acara untuk info lebih lanjut?
Webplanet TFS Consulting

3
Daftar periksa yang bermanfaat (meskipun IIS7) di sini blogs.msdn.com/b/webtopics/archive/2010/02/17/… - saya curiga Anda telah melakukan pemeriksaan ini, tetapi dapat membantu
Webplanet TFS Consulting

121
Alasan 1: Kesalahan HTTP 503. Layanan tidak tersedia terjadi jika Kumpulan Aplikasi dari Aplikasi Wep terkait Dihentikan atau Dinonaktifkan atau Dijeda. atau Identitas Pengguna Aplikasi yang diberikan mungkin tidak valid karena kata sandi kedaluwarsa atau dikunci. Lihat perbaikan sempurna ini: morgantechspace.com/2013/12/…
kombsh

2
Situasi yang biasa bagi saya ketika SEMUA log KOSONG tapi masih 503. Alasan: 1. Konflik pelabuhan adalah yang paling sering. 2. URL ACL dan solusi yang dijelaskan lebih rendah.
Puterdo Borato

Saya menghadapi masalah yang sama ketika aplikasi yang digunakan IIS saya tidak berjalan dan menunjukkan 503 kesalahan. Ketika saya memeriksa kolam renang, itu dihentikan dan mulai memecahkan masalah.
Hedego

Jawaban:


449

Bisa jadi identitas pengguna sudah usang, terutama jika Anda sudah mencoba memulai kumpulan aplikasi yang dihentikan dan permintaan berikutnya gagal lagi.

Di IIS, pergi ke Kolam Aplikasi di bawah Server, lalu temukan Kolam Aplikasi yang benar untuk situs web Anda, dan klik di atasnya. Pada menu Pengaturan Lanjutan di sebelah kanan, pilih Identitas dan ubah dan masukkan pengguna dan kata sandi baru. Klik pada Application Pool Anda lagi, dan pilih Recycle untuk memulai kembali.

Anda juga dapat mencoba melihat pesan kesalahan di Peraga Peristiwa, di bawah Log Windows, Aplikasi, tab Detail.


23
Inilah yang terjadi pada saya ketika saya mengubah kata sandi identitas yang digunakan untuk proses pekerja W3C. Terima kasih
Toan Nguyen

8
Saya baru saja mengubah kata sandi pengguna saya, dan hari berikutnya (setelah restart) kata sandi itu gagal karena kata sandi yang buruk. Saya perlu daftar hal untuk diubah ketika saya mengubah kata sandi saya!
Brian J

2
Saya pergi ke Application Pools dan menyadari bahwa entah bagaimana situs saya telah dihentikan. Saya restart dan puf, bekerja dengan baik seperti baru.
Jason L.

Saya memiliki masalah yang sama. Kapan pun masalah seperti ini terjadi, Peraga Peristiwa adalah tempat Anda harus melihat dulu. Log tinju untuk diperiksa hampir selalu: Log Windows -> Sistem. Pesan kesalahan akan menjadi sesuatu seperti "Kumpulan aplikasi Foo telah dinonaktifkan. Layanan Aktivasi Proses Windows (WS) mengalami kegagalan ketika memulai proses pekerja untuk melayani kumpulan aplikasi." Jika itu adalah nama pengguna atau kata sandi yang buruk dalam identitas, maka itu akan disebutkan dalam log peringatan sebelumnya.
Jeremy Ray Brown

Saya punya masalah adalah AppPool berhenti. saya baru saja restart dan diperbaiki.
sal

97

Dalam kasus saya masalahnya adalah DefaultAppPool. Saya mengubah "Muat Profil Pengguna" menjadi false dan sekarang berfungsi. Namun, saya tidak tahu apakah ada efek sampingnya. masukkan deskripsi gambar di sini


10
Inilah yang berhasil bagi saya juga, ingin tahu mengapa!
Patrick McDonald

2
Saya juga punya masalah ini .. Sepertinya benar-benar aneh Microsft IIS memiliki banyak pilihan ambigu tanpa indikasi efek setelahnya.
Pogrindis

Wah! Itu berhasil. Saya juga ingin tahu mengapa.
Lukas

4
Beberapa jawaban untuk "mengapa?" pertanyaan ada di sini: stackoverflow.com/questions/17149132/…
Simon Mourier

2
@Luaan Saya setuju sepenuhnya, masalah yang diselesaikan dengan ini terletak pada saya dan pemahaman saya tentang IIS ( atau ketiadaan ), tetapi ada sedikit ambiguitas seputar terminologi kecuali jika Anda mahir dalam metode di mana IIS bekerja. Setelah menemukan mengapa itu menyelesaikan masalah saya adalah lega. Setiap hari adalah hari sekolah .
Pogrindis

95

Jawaban lain baik-baik saja. Tetapi dalam kasus saya, saya sedang mengerjakan kotak Windows yang sudah menjalankan IIS lama, IISExpress atau situs web lainnya. Yang terjadi adalah url ACL di mana disediakan entah bagaimana dalam sistem. Jadi, Anda mungkin ingin memeriksa ini.

Berikut adalah perintah konsol untuk membuang semua URL acls:

netsh http show urlacl

Periksa apa yang dikembalikan di sini, dan jika ada yang cocok dengan url yang Anda uji, berikut adalah perintah untuk menghapus satu URL acl (misalnya):

netsh http delete urlacl url=http://localhost:2018/

(hati-hati untuk mencatat dengan hati-hati apa yang Anda lakukan di sini jika itu tidak terkait dengan masalah asli)


3
Ini bekerja dengan baik untuk saya! Dalam kasus saya, saya bekerja dengan RavenDB dan mencoba menggunakan aplikasi konsol sebelum menggunakan aplikasi IIS. Setelah menggunakan aplikasi konsol, aplikasi IIS tidak akan berfungsi! Ternyata karena URL dipesan. Saya baru saja menghapus ACL dan semuanya baik-baik saja!
N1njaB0b

1
Bagus Saya punya solusi situs web sebelumnya terikat dengan port yang saya coba gunakan.
RJ Lohan

Terima kasih! Ini juga melakukannya untuk saya - kami telah menyiapkan Skype for Business menggunakan WAP tetapi ternyata WAP tidak stabil dan akan sering berhenti dan pindah ke ARR 3.0. Ada beberapa URL lama ACL yang tertinggal untuk lync dan lyncdiscover pada port 443 yang menghalangi IIS dan menyebabkan 503 kesalahan alih-alih IIS yang melayani halaman. Menghapus ACL lama memecahkan masalah.
drew010

1
ini adalah satu-satunya solusi yang berfungsi untuk saya. Terima kasih.
Quannt

1
Ini berhasil untuk saya! Saya memiliki beberapa layanan hosting berjalan sebelumnya dan melakukan beberapa pekerjaan untuk mengikatnya ke localhost: 443. Saya juga harus membuat sertifikat diri dan mengikatnya ke 443. Entah bagaimana ada remenants (bahkan setelah saya menghapus sertifikat, dihapus Sertifikat SSL dengan:. netsh http delete sslcert ipport=127.0.0.1:443Saya juga harus menjalankan:netsh http delete urlacl url=https://+:443/
Ninja

46

Periksa Pool Kerangka Aplikasi masing-masing aplikasi Anda - itu bisa dihentikan. Jika ya, mulai dan periksa lagi.

Jika Anda masih mengalami masalah, Anda juga dapat memeriksa Peraga Peristiwa untuk menemukan penyebab kesalahan itu untuk memecahkan masalah lebih lanjut.


Ya, Penampil Acara adalah teman Anda! Saya menemukan kesalahan ini terjadi setelah pembaruan Anniversary Windows 10 September 2016 - entah bagaimana memecahkan modul IIS Rewrite 2 DLL. Perbaikan di "Program dan Fitur", dan kemudian restart App Pool, perbaiki untuk saya.
James McCormack

31

Jika itu membantu siapa pun, dan ini mungkin menggelikan, tetapi tidak jelas bagi saya, adalah kolam aplikasi tidak dimulai. Saya hanya menduga memulai situs web atau membuat kumpulan aplikasi, itu akan dimulai. Bahkan, saya bahkan tidak tahu Anda harus memulai kumpulan aplikasi ...


7
itu masalah saya. Tidak tertawa di sini.
Pantai Jared

4
Saya mengatur kumpulan aplikasi dengan identitas saya (login windows). Pagi ini pc meminta saya untuk mengubah kata sandi. Lalu saya jalankan iis, kasus ini terjadi. Lalu saya memeriksa kumpulan aplikasi, dan mengubah identitas. Masukkan kata sandi baru, maka semuanya baik-baik saja.
toha

25

Aplikasi Pool Berhenti

Dalam kasus saya, kumpulan aplikasi telah berhenti. Mulai itu memperbaiki masalah.

Situs web saya di-host di Arvixe. Masalah kesalahan mungkin terjadi karena saya memiliki aplikasi berbasis keanggotaan dan sesuatu yang buruk terjadi ketika saya mengunggah file.


sama dalam kasus saya.
Uthistran Selvaraj

23

Jika App pool berjalan di bawah beberapa identitas pengguna kemudian pergi ke pengaturan sebelumnya untuk memperbarui kata sandi nama pengguna lagi, itu berfungsi untuk saya.


18

Jika kumpulan aplikasi segera berhenti setelah Anda memulainya dan log acara Anda menunjukkan:

Proses pekerja untuk kumpulan aplikasi 'APP_POOL_NAME' mengalami kesalahan 'Tidak dapat membaca file konfigurasi' mencoba membaca data konfigurasi dari file '\? \', Nomor baris '0'. Bidang data berisi kode kesalahan.

... Anda mungkin mengalami bug yang tampaknya diperkenalkan di Pembaruan Windows 10 Fall Creators dan / atau .Net Framework v4.7.1. Itu dapat diselesaikan melalui langkah-langkah pemecahan masalah berikut, yang berasal dari jawaban ini untuk pertanyaan terkait Tidak dapat membaca file konfigurasi 'mencoba membaca data konfigurasi dari file' \\? \ <EMPTY> ', nomor baris' 0 ' .

  1. Buka drive tempat IIS Anda terinstal, mis. C:\inetpub\temp\appPools\
  2. Hapus direktori (atau direktori virtual) dengan nama yang sama dengan kumpulan aplikasi Anda.
  3. Daur ulang / Mulai kumpulan aplikasi Anda lagi.

Saya telah melaporkan bug ini ke Microsoft dengan membuat masalah berikut pada repo dotnet GitHub: Setelah menginstal 4.7.1, IIS AppPool berhenti dengan "Tidak dapat membaca file konfigurasi" .

EDIT

Microsoft menjawab bahwa ini adalah masalah yang diketahui dengan proses pengaturan Windows untuk Pembaruan Musim Gugur Pencipta dan didokumentasikan dalam KB 4050891, aplikasi Web mengembalikan Kesalahan HTTP 503 dan acara WAS 5189 pada Windows 10 Versi 1709 (Pembaruan Pembuat Musim Gugur) . Artikel itu menyediakan prosedur penyelesaian berikut, yang mirip dengan yang di atas. Namun, perhatikan bahwa itu akan mendaur ulang semua kumpulan aplikasi terlepas dari apakah mereka terpengaruh oleh masalah tersebut.

  1. Buka jendela Windows PowerShell dengan menggunakan opsi Run as administrator.
  2. Jalankan perintah berikut:
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC

Ini adalah jawaban terbaik, dan itu harus ditandai sebagai jawaban.
Eriawan Kusumawardhono


10

Mulailah dengan melihat di Peraga Peristiwa, baik di bawah Sistem atau log Aplikasi.

Dalam kasus saya masalahnya adalah tidak ada proses pekerja yang dapat dimulai untuk App Pool karena file konfigurasinya tidak dapat dibaca - saya telah memasukkan tambahan '.' di akhir namanya.


9

Untuk Windows Server 2012 R2 saya melakukan ini: IIS> App .. Pools> (memiliki kotak 'berhenti' hitam)> klik kanan itu> mulai


8

Ada kemungkinan bahwa domain Anda mengharuskan akun yang digunakan untuk menjalankan AppPool memiliki hak masuk batch. Dalam hal ini Anda akan melihat pesan kesalahan yang sama ini. Cara Anda mengetahui apakah itu masalahnya, adalah dengan melihat peristiwa Sistem di Peraga Peristiwa. Seharusnya ada acara yang mengatakan bahwa akun yang digunakan dengan App Pool memiliki 'kata sandi yang salah atau tidak memiliki hak masuk batch'.

Inilah sebabnya mengapa pengembang cukup sering menggunakan IIS Express pada mesin pengembangan mereka, karena itu dengan melewati masalah hak masuk batch.


8

Dalam kasus saya, Pool menggunakan identitas khusus (akun dan kata sandi). Setelah kata sandi kedaluwarsa dan memuat kembali, kesalahan telah terjadi. Saya hanya memperbaiki kata sandi dalam identitas


1
Kata sandi diubah pada Pengguna di App pool
phil soady

Saya baru saja mengalami masalah yang sama :)
krolik

2
Ini membantu saya. Pilih Pool dan klik Pengaturan Lanjut -> Model Proses -> Identitas -> Klik nama pengguna untuk melihat (...) Klik tombol Set dan perbarui kata sandi.
Vignesh Chinnaiyan

7

Saya mengalami masalah yang sama, tapi itu masalah dengan pengaturan situs yang sebenarnya di IIS.

Pilih Advanced Settings...untuk situs / aplikasi Anda dan kemudian lihat Enabled Protocolsnilainya. Untuk resonansi apa pun, nilainya kosong untuk situs saya dan menyebabkan kesalahan berikut:

HTTP Error 503. Layanan ini tidak tersedia.

Cara mengatasinya adalah menambahkan httpdan memilih OK. Situs itu kemudian berfungsi kembali.


1
+1: Bingo! Dalam kasus saya, saya mulai membutuhkan SSL, jadi perbaikan saya adalah menambahkan http, httpsdi kotak yang sama. Terima kasih!
Jim G.

Iya! Rupanya seseorang telah mengubah protokol menjadi htt4p. Tidak tahu bagaimana hal itu terjadi, tetapi berada di lingkungan di tempat yang tidak dikelola tim saya. Sangat membuat frustrasi.
StriplingWarrior

6

Dalam kasus saya, saya membuat App Pool baru, dan hanya lupa untuk memulainya.


Terkadang saya memiliki situasi yang serupa. Saya tidak yakin mengapa, tetapi kumpulan aplikasi berhenti. Klik kanan -> Mulai biasanya memecahkan masalah saya.
Milton

AppPool ... apa tumpukan besar mengepul adalah IIS. Apache mengalahkannya kapan saja
Gianluca Ghettini

5

Periksa Peraga Peristiwa - Windows - Aplikasi. Jika ada garis Kesalahan merah yang dibuat dari IIS-W3SVC-WP dan pesannya seperti The Module DLL C: \ Windows \ system32 \ inetsrv \ rewrite.dll gagal dimuat. Data adalah kesalahan. maka Anda kehilangan beberapa fitur Pengaturan Windows.

Di Windows Server 2012, masuk ke Server Manager, Tambah Peran dan Fitur, Server Web (IIS) dan tambahkan fitur yang cocok. Biasanya, sebagian besar bagian Pengembangan Aplikasi diinstal. Berikut adalah daftar lengkap fitur IIS dan DLL terkait untuk membantu dalam diagnosis.

Setelah melalui beberapa iterasi yang saya akhiri pada pesan kesalahan di atas mengenai "rewrite.dll". Ini menyebabkan unduhan langsung dan pemasangan alat Penulisan Ulang URL Microsoft . Akhirnya semua situs web menjadi hidup.


1
skenario yang sama! ReWritemodul hilang dari IIS. seperti yang Anda sebutkan masalah akan diselesaikan setelah menginstalnya Dari Sini
Ali Kashanchi

4
Saya telah menginstal modul URL Rewrite 2.0. Namun, saya menemukan bahwa saya perlu memperbaiki instalasi di "Program dan Fitur" (Windows 10).
bentsai

5

Atau jika tidak ada solusi saat ini yang berfungsi, lihat di direktori situs web Anda untuk file yang disebut app_offline.htm. Itu pada dasarnya memberitahu IIS bahwa situs Anda tidak tersedia dan untuk menampilkan halaman ini sebagai gantinya.

Untuk memperbaikinya, hapus atau ubah nama menjadi app_offline.htm.bak.

Dalam kasus saya, saya menambahkannya sambil menunjukkan kepada seorang rekan bagaimana menggunakannya untuk mencegah lalu lintas ke situs sementara dan kemudian lupa bahwa saya melakukannya di kotak saya. Mendesah.


1
Jawaban ini hanya menyelamatkan saya hari ini di IIS saya
YChi Lu

4

Saya mengikuti tautan Pecahkan Kesalahan HTTP 503 di atas. Dalam kasus saya kumpulan aplikasi saya berhenti setiap kali ketika saya klik kanan pada file SVC saya dan pilih "Browse".

Saya mengikuti langkah-langkah di bawah ini untuk menyelesaikan masalah penghentian Application Pool

Saya menggunakan Windows Server 2008 R2.

Di kumpulan aplikasi manajer IIS saya, saya klik kanan pada kumpulan aplikasi yang saya minati dan klik Pengaturan Lanjut. Ini membuka popup Pengaturan Lanjutan.

Di bagian Model Proses, klik Identity dan klik tombol Set di popup Application Pool Identity saya. Ini akan membuka Tetapkan kredensial tempat saya memberikan Nama pengguna, kata sandi, dan konfirmasi kata sandi dan mengklik OK.

Sekarang ketika saya klik kanan pada file SVV saya itu terbuka di browser IE.


4

Jika Anda telah menginstal ulang Penulisan URL IIS, itu bisa dilakukan dengan itu. Saya mengalami masalah setelah Pembaruan Windows 10.

Posting StackOverflow ini membantu saya.

Pergi ke Windows Control Panel> Programs and Features> IIS URL Rewrite Module 2> Repair.


Inilah jawabannya. Permintaan ke situs menghentikan kumpulan aplikasi yang dimulai karena modul pengalihan menjadi 'rusak' setelah pembaruan besar. Terima kasih.
SpaceBison

4

Untuk kasus saya, Pool Aplikasi Default Saya sedang offline, untuk memecahkan masalah, saya memeriksa log IIS yang terletak di C: \ Windows \ System32 \ LogFile \ HTTPERR. Gulir ke bawah ke log kesalahan terbaru, ini akan menunjukkan Anda masalah dengan IIS jika setiap Kesalahan Saya adalah "503 1 AppOffline DefaultPool"

Solusi Buka Anda Manajer IIS, -Klik pada Application Pools, ini mencantumkan semua kumpulan aplikasi di sebelah kanan Anda. -Periksa apakah kumpulan aplikasi hosting api atau situs Anda memiliki tanda berhenti di atasnya, Jika demikian, klik kanan kumpulan aplikasi dan klik mulai. _Mencoba lagi untuk mengakses layanan Anda dari klien. Ini berhasil untuk saya. Berteriak ke @kombsh


3

Server kami kehabisan ruang disk pada hari Minggu sore yang menyebabkan aplikasi tiba-tiba gagal dan mengembalikan kesalahan HTTP 502. Log-log itu kosong sehingga harus ada sesuatu yang terjadi sebelum IIS bahkan melakukan sesuatu.

Pandangan cepat pada penampil acara ( WIN+R > eventvwr) mengungkapkan masalah ini. masukkan deskripsi gambar di sini

Itu ide yang baik untuk menyaring output dari Sistem dan Aplikasi windows ke WS karena itu bisa sangat verbose di sana.

Aplikasi tergantung pada yang lain yang dinonaktifkan. Oleh karena itu perlu diingat suatu aplikasi dapat turun secara tidak langsung jika salah satu dari proses ketergantungannya telah turun. Kami cukup mengaktifkan kembali kumpulan aplikasi .NET dan aplikasi kami yang lain mulai berjalan secara normal lagi.


3

Sebenarnya, dalam kasus saya https: // localhost berhasil, tetapi http: // localhost memberikan kesalahan server Internal HTTP 503. Mengubah Binding Situs Web Default di IIS untuk menggunakan nama host localhost alih-alih nama host kosong.

Ikatan situs IIS untuk HTTPtname untuk http mengikat



2

Setelah beberapa kali mencoba dan menemukan kesalahan, bahwa kumpulan aplikasi dikonfigurasikan untuk menggunakan akun domain saya sebagai identitas dan saya ingat bahwa saya mengubah kata sandi akun domain saya sesaat sebelumnya. Mengatur ulang identitas kumpulan aplikasi (menggunakan kata sandi baru saya) memperbaiki masalah dan kumpulan aplikasi dapat dimulai kembali tanpa masalah.


2

Dalam kasus saya, masalahnya adalah aplikasi lain menggunakan port yang telah saya ikat ke situs web saya.

Saya menemukannya dengan menjalankan perintah berikut dari baris perintah, yang mencantumkan semua port mendengarkan dan dieksekusi yang terlibat:

netstat -b

2

Saya memiliki kesalahan yang sama hari ini. Masalahnya adalah saya baru-baru ini mengubah kata sandi domain, jadi saya harus memperbaruinya di setiap Application Pool, di Pengaturan Lanjut> Model Proses> Kredensial identitas.


2

Hal yang sama dengan IIS Express 10.0 setelah memutakhirkan Windows 7 ke Windows 10. Solusi: buka IIS dan aktifkan semua situs web yang dinonaktifkan dan instal ulang ASP.NET Core.


2

Jika Anda memiliki McAfee HIPS dan jika Anda melihat kesalahan berikut dalam log aplikasi penampil acara:

Modul DLL C: \ Windows \ System32 \ inetsrv \ HipIISEngineStub.dll gagal dimuat.
Data adalah kesalahan.

Maka solusi ini di McAfee.com menyelesaikan masalah dalam kasus saya.

Kutipan dari halaman:

  1. Klik Mulai, Jalankan, ketik explorer dan klik OK.
  2. Arahkan ke:% windir% \ system32 \ inetsrv \ config
  3. Buka file applicationHost.config sebagai Administrator untuk mengedit di Notepad.
  4. Edit bagian <globalModules> dan hapus baris berikut:
    <add name = "MfeEngine" image = "% windir% \ System32 \ inetsrv \ HipIISEngineStub.dll" />

  5. Edit bagian <modules> dan hapus baris berikut:
    <add name = "MfeEngine" />

  6. Setelah Anda selesai mengedit file applicationHost.config, simpan file tersebut, kemudian restart server IIS menggunakan iisreset atau dengan me-restart sistem.

2

Periksa juga bilah alamat dan pastikan halaman berada di lokasi yang benar.

Kesalahan ini dapat dikembalikan, bukan 404 (Halaman tidak ditemukan). Dalam kasus saya, itu adalah tautan buruk pada halaman yang tidak menyertakan subfolder.


2

Saya memiliki masalah yang sama untuk waktu yang lama dan saya pikir ada masalah dengan kode saya. Ternyata, di server IIS, kumpulan aplikasi saya untuk proyek tertentu dihentikan. Saya menyalakannya kembali dan itu memperbaiki masalah. Kesalahan 503 kemungkinan besar terkait dengan Application Pool

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.