Bagaimana saya menyelesaikan "Kesalahan HTTP 500.19 - Kesalahan Server Internal" pada IIS7.0 [ditutup]

195

Apa yang menyebabkan kesalahan ini, bagaimana saya bisa memperbaikinya?


Modul Informasi Kesalahan Rinci IIS Web Core
Notification BeginRequest
Handler Belum ditentukan
Kode Kesalahan 0x8007052e
Kesalahan Konfigurasi Tidak dapat masuk secara lokal ke C: \ inetpub \ wwwroot sebagai administrator pengguna dengan kata sandi direktori virtual
File Config Tidak Tersedia (Config Isolasi)
Diminta URL http: // 192.168.0.3:80/
Jalur Fisik C: \ inetpub \ wwwroot
Metode Logon Belum ditentukan
Pengguna Log masuk Belum ditentukan

Sumber Konfigurasi

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>
Stuart
sumber
1
Pesan kesalahan "nyata" biasanya di suatu tempat di halaman. Anda harus memposting konten lengkap halaman kesalahan yang Anda dapatkan jika Anda ingin bantuan dengan pertanyaan ini.
John Farrell
1
Hanya ingin menunjukkan sesuatu untuk orang yang melakukan pencarian Google dan muncul dengan pertanyaan ini jika tidak jelas: Saya menggunakan VS2012 dengan IISExpress. Saya tidak sengaja menghapus folder di c: / Pengguna / [NAMA PENGGUNA ANDA] / MyDoocuments / MyWebsites / [THE WEBSITE]. Itu adalah folder kosong (yang karena alasan tertentu dikatakan oleh otakku untuk dihapus). Setelah saya mengembalikannya dari Recycle Bin, semuanya baik-baik saja. Maaf atas komentarnya, tetapi sepertinya lebih baik daripada jawaban yang akan berakhir di bagian bawah dan mungkin tidak terlihat. Ini hanya sebuah alternatif jika tidak ada yang lain di sini yang berfungsi.
REMESQ
2
Lihat apakah ini berfungsi: (1) masuk ke manajer IIS, (2) buka jendela Pengaturan Lanjut untuk situs web, (3) atur Kredensial Jalur Fisik ke pengguna administrator.
Jeremy Ray Brown
Lihatlah di sini juga blogs.msdn.com/b/webtopics/archive/2010/03/08/…
Pengembang
Saya tahu posting lamanya tetapi inilah yang bekerja untuk saya (solusi mudah), saya baru saja menutup dan membuka kembali studio visual dan itu berhasil. Saya memiliki kesalahan yang sama persis. Ketika saya memeriksa command prompt git saya bisa melihat .vs/config/applicationhost.configfile diubah dan itu memperbarui jalur direktori virtual.
S52

Jawaban:

145

Sepertinya akun pengguna yang Anda gunakan untuk kumpulan aplikasi Anda tidak memiliki hak ke direktori situs web, sehingga tidak dapat membaca konfigurasi dari sana. Periksa kumpulan aplikasi dan lihat pengguna apa yang dikonfigurasi untuk dijalankan. Periksa direktori dan lihat apakah pengguna itu memiliki hak yang sesuai untuk itu. Saat Anda melakukannya, periksa log peristiwa dan lihat apakah IIS mencatat informasi diagnostik yang lebih terperinci di sana.

Bruce
sumber
perbaiki yang benar, telah diselesaikan pagi ini, tampaknya sistem admin mengubah kata sandi akun di server tetapi dihilangkan untuk mengubah login akun pengguna dari direktori virtual. Tampaknya kesalahan muncul dalam semalam ketika situs memiliki periode tidak aktif, mematikan proses aplikasi. Terima kasih atas jawabannya
Stuart
Bagi saya itu adalah departemen IT, yang telah mengubah kata sandi pada akun layanan.
JanBorup
@ Bruce: Saya bekerja di localhost dan mendapatkan kesalahan yang sama. Apa yang harus dilakukan dalam kasus ini
hud
28
Jawaban yang diterima untuk pertanyaan ini adalah yang baik, menangani sesuatu yang biasanya menyebabkan masalah, tetapi bagi kita yang mengalami masalah yang lebih tidak jelas, jawaban Jomy John saat ini memiliki lebih banyak suara. Ini menyangkut tag <rewrite> di file web.config. Saya berkomentar tentang itu karena jauh di bawah halaman, dan saya hampir melewatkannya.
Chad McGrath
4
@ChadMcGrath Pro tip: Urutkan jawaban dengan suara (pengaturan akan tetap)
JamesQMurphy
363

Saya memiliki masalah yang sama, tetapi alasannya berbeda.

Di web.config saya ada aturan modul penulisan ulang URL dan saya belum menginstal modul penulisan ulang URL juga. Setelah saya menginstal modul url rewrite masalah ini terpecahkan.

Jomy John
sumber
69
+1000 pesan kesalahan yang sama sekali tidak masuk akal karena memiliki bagian konfigurasi yang tidak dimengerti
Chris Marisic
4
@ ChrisMarisic - ya dan tidak. Pesan kesalahan tidak langsung membantu tetapi itu benar. Tidak ada modul penulisan ulang url sehingga tidak ada bagian konfigurasi <urlRewrite> yang valid sehingga konfigurasi tersebut salah secara teknis. Sekarang mengapa mereka tidak bisa meludahkan kesalahan yang lebih baik ada di luar jangkauan saya.
Wyatt Barnett
15
Hal yang tidak dapat dimaafkan tentang pesan kesalahan ini adalah ketika ia memperlihatkan sumber konfigurasi, ia menunjukkan (setidaknya pada saya) jendela kosong dengan baris kode "-1" dan "0". Apa yang harus ditampilkan adalah bagian "<rewrite>" dalam konfigurasi Anda, berteriak pada Anda bahwa ia tidak tahu apa itu ...
JoeCool
11
Saya berharap Microsoft memiliki wajah sehingga saya bisa meninju untuk pesan kesalahan yang tidak berguna.
Yatrix
2
wow microsoft, ayunan lain dan lewatkan
schmoopy
101

Pada Windows 10 saya harus menginstal ASP.NET 3.5dan di ASP.NET 4.6bawah Internet Information Services(kotak lain secara otomatis memeriksa sendiri):

masukkan deskripsi gambar di sini

Joshcomley
sumber
Ini adalah solusi awal bagi saya untuk membuat DNN berfungsi sebagai aplikasi, melampirkan ke direktori virtual, dengan pengaturan appPool "klasik". Sekarang saya dapat menjalankan aplikasi PHP dan ASPX di IIS. Terima kasih sudah menyalakan api.
klewis
1
Terima kasih banyak. Saya mencoba banyak solusi tetapi tidak berhasil dan saya menggulir ke sini dan mencoba solusi yang Anda sarankan dan itu berhasil untuk saya. Kerja bagus #joshcomley
nativegrip
1
Dan inilah mengapa Anda perlu membaca SEMUA jawaban yang disarankan! Josh terima kasih!
Conor Gallagher
TERIMA KASIH! Saya menerima pesan "HTTP Error 500" yang tidak berguna di server baru yang saya konfigurasikan. Dalam logfile, saya juga melihat status-sc 19 dan status sc-win32 dari 33. Menambahkan fitur-fitur dev ini tetap milikku.
Bob Kaufman
itu masalahnya terima kasih!
smedasn
73

Akhirnya saya mendapatkan solusi untuk masalah saya. Akun asp.net tidak muncul di manajer IIS karena saya tidak mencentang kotak centangnya di IIS untuk melakukan ini di windows 7 ikuti langkah-langkahnya

  1. Buka panel kontrol
  2. Klik tautan "program" (bukan hapus program)
  3. Klik "aktifkan / matikan fitur windows"
  4. temukan "Layanan Informasi Internet IIS" di jendela sembulan dan perluas simpulnya
  5. Perluas simpul "World Wide Web Service"
  6. Perluas simpul "Fitur Pengembangan Aplikasi"
  7. centang kotak "ASP.NET"
  8. Kemudian klik tombol ok

Sekarang Anda akan melihat akun Asp.net di manajer IIS dan secara default Anda melihat akun IIS. Sekarang Anda harus memindahkan situs web asp.net Anda dari "dokumen saya" ke tempat lain yang IIS punya izin untuk mengaksesnya (ke setiap partisi di komputer) Sekarang jelajahi situs web Anda dari manajer IIS dan itu akan berfungsi.

Delia D
sumber
Ini benar-benar bekerja untuk saya! Terima kasih! Masalah saya adalah bahwa ASP, ASP.NET 3.5 dan ASP.NET 4.5 tidak diaktifkan. Jadi saya memeriksa / mengaktifkannya dan berfungsi sekarang terima kasih!
doncadavona
Tepat pada intinya. Terima kasih!
Razko
66

Kami mendapatkan kesalahan ini setelah mengubah kata sandi administrator domain kami.

Setelah melakukan monyet dengan beberapa pengaturan, saya akhirnya menemukan bahwa dalam aplikasi di bawah jalan seperti yang diatur untuk secara khusus menggunakan akun administrator domain daripada otentikasi pass-through (siapa yang tahu mengapa).

IIS Manager -> Pengaturan Dasar -> Connect

c0bra
sumber
Memperbaiki masalah saya juga (ditetapkan untuk dijalankan sebagai pengguna yang telah kami nonaktifkan, jadi kami beralih kembali ke pass-through).
Josh
2
Saya tahu jawaban ini sudah lama, tetapi ini memecahkan masalah saya juga.
smoothgrips
20

Anda perlu melakukan satu langkah:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

Itu dia

Vicxx
sumber
1
Jalankan perintah ini Sebagai Administrator
user2819666
Pada Windows 10 ini memberikan kesalahan berikut: Opsi ini tidak didukung pada versi sistem operasi ini. Administrator sebaliknya harus menginstal / menghapus ASP.NET 4.5 dengan IIS8 menggunakan dialog "Aktifkan / Nonaktifkan Fitur Windows, alat manajemen Server Manager, atau alat baris perintah dism.exe. Untuk detail lebih lanjut, lihat go.microsoft.com/fwlink/?LinkID=216771 . Selesai menginstal ASP.NET (4.0.30319.0) tanpa mengubah aplikasi web yang ada untuk menggunakan versi ASP.Net ini.
Shridhar R Kulkarni
Lebih baik ... jika Anda bisa memberikan sedikit penjelasan untuk perintah ini.
eRaisedToX
15

Mengalami masalah ini hari ini dan mengatasinya. Seseorang telah menetapkan "Jalur Kredensial" untuk "Situs web default" di IIS untuk dijalankan sebagai pengguna tertentu. Pengguna yang sama ini mengubah kata sandi baik karena kata sandi kedaluwarsa atau hanya perubahan rutin. Mengatur "Situs web default" untuk terhubung sebagai "Pengguna Aplikasi" melalui opsi pengaturan dasar telah mengatasinya untuk saya

Baz
sumber
Ini untuk saya. Terima kasih! Kredensial Path saya disetel ke akun saya, tetapi sebelumnya malam ini saya mengacak-acak kata sandi saya dan dikunci selama 15 menit. Mengulang kembali Path saya Kredensial nama pengguna / kata sandi berhasil. Hmmm, karena akun saya tidak dikunci, terpikir oleh saya bahwa jika saya baru saja memantulkan layanan, itu mungkin telah melakukan trik untuk itu. Anyhoo, terima kasih!
Patrick Karcher
Ini Februari 2015, dan kesalahan IIS sama membingungkannya seperti biasa. Terima kasih!
Warren P
13

Anda mungkin mengubah kata sandi NT Anda.

Buka IIS -> Klik kanan pada aplikasi Anda -> kelola aplikasi -> Pengaturan lanjutan -> kredensial jalur fisik.

semoga berhasil

Ziv.Ti
sumber
8

Dalam kasus saya, kesalahan ini muncul setelah mengubah solusi folder.

Saya memecahkan masalah dengan pergi ke properti proyek saya dan membuat ulang direktori virtual saya.

Klik kanan pada proyek> Properti> Web> Di bawah bagian Server klik "Buat Direktori Virtual"

Ini akan menampilkan pesan yang mengatakan bahwa direktori virtual dibuat di tempat lain dan itu akan mengubahnya

Gelásio
sumber
7

Bagi saya, saya perlu mengaktifkan Aktivasi Http di bawah fitur .Net di "Tambah / Hapus Fitur Windows"

doodlleus
sumber
6

Ini berfungsi dengan baik tetapi tidak berdasarkan saran di atas. Kasus saya adalah bahwa saya mendapatkan 500 kesalahan menjalankan iis7 pada server windows 2008 di domain. Baru saja menambahkan pengguna baru di domain dan pada dasarnya memungkinkan akses baca / eksekusi ke direktori atau folder virtual. Pastikan folder virtual> pengaturan dasar> Connect As> Path credentials disetel ke pengguna dengan akses read / xecute. Anda dapat menguji pengaturan dan otentikasi serta otorisasi harus berfungsi. Bersulang!

royalcharlie
sumber
5

Saat ini saya memiliki kesalahan ini dan menyelesaikannya. URL Anda dapat dicocokkan dengan direktori virtual yang dibuat.

Anda harus memeriksa direktori virtual, dalam contoh saya saya temukan di applicationhost.configbaris berikutnya:

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

Saya mencoba membuka halaman dengan url ( http://localhost/admin/roles) AdminControllerdan Rolesaction dan mendapatkan kesalahan ini.

Maxim Zhukov
sumber
4

Untuk yang lain di luar sana, saya mendapat pesan kesalahan yang sama karena mencoba menjalankan aplikasi .Net 4 di kumpulan aplikasi .Net 2. Mengubah versi .Net FX untuk kumpulan aplikasi memperbaikinya untuk saya.

Brian
sumber
4

Saya mengalami kesalahan serupa menginstal php 5.3.3 dengan Kode Kesalahan 0x80070020 dengan arah ke beberapa baris di web.config di direktori root www saya (bukan direktori root standar).

Solusinya, sementara kasar, bekerja dengan sempurna. Saya cukup menghapus file web.config dan sekarang semuanya berfungsi. Saya menghabiskan JAM mencoba solusi lain tetapi tidak berhasil.

Jika ada yang berpikir ini bodoh, tolong beri tahu saya. Jika ada orang lain yang menghabiskan waktu yang sama mencabut rambut, coba dan lihat (setelah mencadangkan file tentu saja)

Salam FEQ

pengguna409442
sumber
4

Sedang mengalami kesalahan yang sama dan memperbaiki kredensial di kumpulan aplikasi IIS tidak membantu. Saya akhirnya menyelesaikan kesalahan dalam IIS dengan memilih situs web saya di bawah Situs Web Default, Pengaturan Lanjut-> Kredensial Jalur Fisik-> Pengguna Tertentu, dan memasukkan kembali kredensial untuk pengguna kumpulan aplikasi, kemudian memulai kembali IIS dan kesalahan hilang dan situs web saya datang berhasil.

ketidaknyamanan
sumber
ya, juga. iis7.5 pada 2008R2. harus mengubah kata sandi karena aturan kompleksitas akun lokal dan tidak tahu kata sandi itu juga digunakan di IIS. melacaknya dengan komentar ini dan sebuah coupe dari orang lain di sini. tapi ini yang paling spesifik.
bytejunkie
4

Situs web default perlu dikelola juga:

1. Pada situs web Default -> basicSettings -> connect as, ubah ke pengguna yang tepat.

2. ubah Identiy dari applicationPool yang terkait dengan defaultWebSite

sial

Ziv.Ti
sumber
2

Sepertinya tidak menjadi masalah izin bagi saya - mencoba memberi akun IIS_IUSRS kendali penuh atas semua yang ada di layanan web, hanya untuk melihat apakah ini penyebabnya. Perbaikan ternyata menciptakan kembali aplikasi hosting layanan web (yaitu '.svc' yang sebenarnya) di IIS

Chris Halcrow
sumber
2

Jika ini menjadi besar ketika Anda mencoba mengakses panel administrator joomla, Hanya masalah nama pengguna dan kata sandi !! Anda baru saja memperbarui jos_user di basis data joomla Anda.

Buka direktori situs web joomla Anda dan buka configuration.php dengan blok catatan atau catatan untuk menunjukkan nama database apa yang digunakan situs administrator joomla Anda. Anda harus menemukan garis yang memiliki:

public $user = 'joomlauser251';           //MySQL username

Dalam kasus saya joomlauser251 adalah nama DB saya.

Login ke mysql Anda:

 mysql -uyourusername -pyourpassword

Pilih basis data untuk joomla Anda:

use joomlauser251;

Ubah kata sandi untuk admin:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

Dan coba lagi untuk mengakses lagi.

Itu saja !!!

Bink's DEMBELE
sumber
2

Dalam kasus saya, saya menemukan referensi ke kata sandi akun domain lama di applicationHost.config di bawah default Direktori Virtual.

Scott
sumber
2

begitu mudah menemukan file "applicationHost.config" di Windows -> System32 -> inetsrv -> config 1. backup "applicationHost.config" ke nama file lain 2. buka file "applicationHost.config" hapus data dan simpan 3. buka browser dan panggil situs web internal url, selesai.

Thanitsorn Pruekpanawech
sumber
2

Jika Anda menggunakan akun pengguna baru, khusus, ... Anda juga perlu memeriksa bahwa kata sandi untuk akun itu belum kedaluwarsa, karena itu juga akan menyebabkan masalah izin 500,19 ini.

Steve Ned
sumber
1

Ketika saya mendapatkan 500,19, saya memberikan IIS_IUSRShak akses penuh untuk web.config yang disebutkan dan untuk folder proyek. Ini memecahkan masalah.

Anda dapat memberikan izin oleh

  1. klik kanan pada folder / file
  2. memilih tab "security"
  3. tambahkan pengguna IIS_IUSRS- jangan lupa i di depan USRS dan jangan menulis "e" seperti di USERS
Martin Thoma
sumber
1

Aplikasi ASP.Net sudah dilengkapi sebelumnya dengan bagian penangan di web.config. Secara default, ini diatur untuk dibaca hanya dalam delegasi fitur dalam IIS. Lihatlah di IIS Manager

1. Pergi ke Manajer IIS dan klik Server Name

2. Buka Manajemen bagian dan klik Delegasi Fitur .

3. Pilih Pemetaan Handler yang seharusnya ditetapkan sebagai hanya baca .

4. Ubah nilai untuk membaca / menulis dan sekarang Anda bisa menyelesaikan masalah

kombsh
sumber
1

Saya hanya punya satu hal lagi untuk dikatakan tentang ini. Dengan kode Kesalahan HTTP yang sama, Anda masih dapat memiliki beberapa kesalahan berbeda, karena salah satunya telah diposting di sini di deskripsi pertanyaan awal. Sebagai contoh: setelah saya mengedit Web.Configfile proyek ASP.NET, saya punya

Kode Kesalahan 0x8007000d

"Hanya satu elemen <configSections> yang diizinkan. Itu harus elemen anak pertama dari elemen root <configuration>"

Seperti dikatakan, Anda TIDAK harus memasukkan barang XML Anda sendiri sebelum <configSections>bagian Web.Configfile. Setelah saya memasukkan cuplikan saya setelah tag akhir <configSections>, itu bekerja dengan baik.

kai
sumber
1

Jalur yang benar situs web saya tidak ditentukan dalam IIS.

Cosmin
sumber
1

Solusi saya adalah,

  1. hapus saja folder yang rusak.
  2. Kemudian buat kembali folder lagi.

Tampaknya jika folder yang rusak telah dibuat sebelum pengaturan IIS. Jika Anda membuat folder lagi, itu akan berfungsi dengan benar.

Sruit A.Suk
sumber
1

Saya mendapatkan kesalahan ini setelah menghapus instalasi Layanan Pembaruan Server Windows (WSUS) dari komputer yang menjalankan IIS. Tampaknya menghapus WSUS dapat merusak konfigurasi IIS di server sehingga aplikasi web lainnya diinstal pada server yang sama tidak tersedia.

Saya menemukan solusi untuk masalah ini di sini .

hsjolin
sumber
1

Untuk situs web ASP.NET Core, kesalahan umum ini juga akan terjadi jika Anda tidak menginstal modul HttpPlatformHandler, lihat jawaban ini untuk lebih jelasnya.

Roman Starkov
sumber
1

Dalam kasus saya, nilai kunci salah dalam Web.configfile:

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

ketika saya mengubah nilai ke "Portal.html" itu berhasil.

Imran Khan Hunzai
sumber
0

Saya mendapatkan kesalahan ini setelah memutakhirkan dari Visual Studio 2013 ke 2015. Setelah sedikit mencari dan mencoba berbagai perbaikan, saya menemukan masalah dapat diatasi dengan menghapus yang berikut dari web.config:

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

Rupanya staticContent sudah ditinggalkan sekarang?

Sumber

Edit 1

IIS semacam ini mencegah penyajian file .json ketika program dikerahkan. Jika Anda melakukan ini, Anda seharusnya menambahkan kembali .json (aplikasi / json) ke jenis pantomim situs Anda di IIS. Berikut ini beberapa info lebih lanjut: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

Edit 2

Saya perhatikan bahwa dalam situasi saya solusi edit 1 di atas hanya berfungsi sementara. Setelah saya memindahkan kembali entri dihapus. Jadi, saya memindahkan XML mimeMap ke Web.Release.config. Sekarang berfungsi dengan baik.

JSideris
sumber