Ada nomor dari posting ini dan saya telah mencoba banyak hal-hal yang sekarang. Tetapi tidak berhasil. Diriku Winforms Pengembang pada dasarnya, mulai bekerja pada Web ini barang beberapa hari kembali sebagai perusahaan saya adalah mengambil Web inisiatif.
Aku punya ASP.Net proyek dan saya ingin menyimpannya di lokal IIS. Dalam Project properties -> Web
pengaturan saya memilih Menggunakan IIS Server Lokal
dan memberikan url sebagai localhost/MyApp
. Saya mencoba mengakses di browser firefox dan menerima kesalahan sebagai HTTP Error 503. Layanan ini tidak tersedia.
Sebelumnya aku punya banyak kesalahan lain dan aku satu per satu tetap mereka semua. Tapi dipukul dengan yang satu ini. Ini adalah pengaturan yang saya miliki di proyek saya
Mengaktifkan Aplikasi 32 bit
properti yang benarCPU
untuk Target frameworkTapi saya ingin menyebutkan sebuah perilaku aneh. Berikut ini adalah sesuatu yang saya hadapi
localhost/MyApp
)HTTP Error 503. Layanan ini tidak tersedia
Saya telah melihat link berikut ini dan saya sudah mencobanya. Untuk perilaku di atas saya mencapai di sini. Menurut link ini, nama Komputer tidak harus memiliki .
di dalamnya. Saya don't memiliki .
di Komputer saya nama tetapi memiliki -
di dalamnya. Juga saya nama domain berisi .
di dalamnya. Selain itu saya dapat't mengubah pengaturan ini sebagai kantor saya laptop dan kami TFS pengaturan terikat untuk Domain kita dan Nama Komputer.
Siapapun dapat membantu saya untuk memahami apa yang terjadi? Mohon panduan saya. Terima kasih.
Edit
Saya memiliki code berikut di Global.asax
. Application_BeginRequest
metode yang kosong dalam file yang sama.
protected override void Application_Start(object sender, EventArgs e)
{
base.Application_Start(sender, e);
String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
System.Environment.GetEnvironmentVariable("PATH"));
System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
MyAppLog.Initialize();
MyAppLog.WriteMessage("Application Started");
}
Update
Sesuai saran di Komentar, saya bisa menjalankan website dari Cassini.
Salah satu alasan yang mungkin hal ini bisa terjadi adalah bahwa Aplikasi Outdoor di IIS dikonfigurasi untuk berjalan di bawah beberapa custom akun dan akun ini baik doesn't ada atau password yang salah telah disediakan, atau password telah diubah. Melihat sifat maju dari Aplikasi Outdoor di IIS untuk account yang menggunakan.
Juga Event Log yang mungkin berisi informasi seperti mengapa Aplikasi Outdoor menghentikan segera pada permintaan pertama.
Ok, saya memiliki solusi lain untuk satu kasus khusus: jika anda menggunakan WINDOWS 10, dan anda diperbarui baru-baru ini (dengan Ulang tahun Update paket) anda perlu mengikuti langkah-langkah di bawah ini:
Windows Event Viewer
- tekan Win+R dan ketik: eventvwr
, kemudian tekan ENTER.Windows Event Viewer
klik Log Windows
-> Aplikasi
.IIS-W3SVC-WP
di tengah jendela.Modul DLL >>jalan-ke-DLL<< gagal untuk memuat. Data adalah kesalahan.
Control Panel
-> Program dan Fitur
dan tergantung pada dll tidak menjadi beban yang anda butuhkan untuk memperbaiki modul lain:rewrite.dll
- cari IIS URL Rewrite Module 2 dan klik Change
->Perbaikan
aspnetcore.dll
- cari Microsoft .NET Core 1.0.0 - VS 2015 Perkakas ... dan klik Change
->Perbaikan
.Saya menghadapi masalah yang sama, dan di-debug menggunakan log peristiwa. Pertama dikatakan bahwa : "deskripsi untuk Event ID 5059 dari sumber Microsoft-Windows-ADALAH tidak dapat ditemukan".
Saya kemudian dihidupkan menggunakan turn windows features on/off. Kemudian aku melihat ini di eventvwr "Microsoft-Windows-DistributedCOM tidak dapat ditemukan".
Akhirnya aku menyerah dan menghapus Aplikasi Outdoor (yang digunakan untuk mengakses situs web) dan dibuat lagi, seperti itu. Ini menyelesaikan masalah.
Bagi siapa saja yang datang ke sini dengan Windows 10 dan setelah memperbarui mereka untuk Ulang tahun update, silakan cek link ini, itu membantu saya:
Dalam kasus link turun: Jika anda log Peristiwa menunjukkan bahwa aspnetcore.dll, rewrite.dll (paling sering, tapi bisa jadi orang lain juga) gagal untuk memuat, anda harus memperbaiki barang-barang yang hilang.
Berikut ini adalah dua masalah tertentu kita've alami sejauh ini dan bagaimana untuk memperbaiki mereka, tetapi anda mungkin bertemu benar-benar orang-orang yang berbeda:
"C:\WINDOWS\system32\inetsrv\rewrite.dll" (reference)
Go to "Programs and Features" (Win+X, F) and repair "IIS URL Rewrite Module 2".
"C:\WINDOWS\system32\inetsrv\aspnetcore.dll" (reference)
Go to "Programs and Features" (Win+X, F) and repair "Microsoft .NET Core 1.0.0 - VS 2015 Tooling ...".
Sebagian besar Waktu, itu terjadi karena AppPool Pengaturan.
Periksa hal-hal berikut untuk mengatasi ini
Gambar berikut ini menunjukkan pengaturan di IIS
Dalam kasus saya saya telah memeriksa log peristiwa dan menemukan kesalahan
Tidak dapat membaca file konfigurasi ' mencoba untuk membaca data konfigurasi dari file '\\?\
Kesalahan kode 2307.
Saya menghapus semua file di C:\inetpub\temp\appPools dan restart iis. Tetap masalah.
Jika anda memiliki McAfee PINGGUL dan jika anda melihat galat berikut di event viewer log aplikasi:
Modul DLL C:\Windows\System32\inetsrv\HipIISEngineStub.dll gagal untuk memuat. Data adalah kesalahan.
Maka berikut ini menyelesaikan masalah dalam kasus saya: https://kc.mcafee.com/corporate/index?page=content&id=KB72677&actp=DAFTAR
Mengutip dari laman:
- Klik Mulai, klik Jalankan, ketik explorer dan klik OK.
- Arahkan ke: %windir%\system32\inetsrv\config
- Buka file applicationHost.config sebagai Administrator untuk mengedit di Notepad.
- Mengedit <globalModules> bagian dan hapus baris berikut:
<add name="MfeEngine" image="%windir%\System32\inetsrv\HipIISEngineStub.dll" />
- Mengedit <modul> bagian dan hapus baris berikut:
<add name="MfeEngine" />- Setelah anda selesai mengedit applicationHost.config file, simpan file, lalu restart IIS server menggunakan iisreset atau dengan me-restart sistem.
Saya mengalami kesalahan ini, dan dalam kasus saya penyebabnya adalah bahwa beberapa waktu yang lalu saya memodifikasi password user, dan 503 error didn't muncul sampai aku me-restart aplikasi outdoor.
Jadi saya tetap menetapkan password baru pada Aplikasi Outdoor / Pengaturan Lanjutan / Identitas / [...] / Set... / Password / Konfirmasi Password
Saya memiliki masalah yang sama dengan iis 8.5. Setelah mencari eventViewer di bawah windows Log-->aplikasi, saya menyadari bahwa saya'm memiliki izin kesalahan untuk mesin.config file .net framework yang terletak di "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config". Memberikan izin untuk IIS_IUSRS memecahkan masalah saya (klik kanan file-->sifat-->keamanan-->edit-->add-->IIS_IUSRS)
Jika anda bisa menjalankan website secara Visual Studio debugger, maka mungkin akan dapat melihat di mana dalam kode anda dengan aplikasi outdoor menerjang. Dalam kasus saya, itu adalah sebuah fungsi dipanggil secara rekursif jumlah yang tidak terbatas kali, dan yang menyebabkan stack overflow. Catatan: Windows event log dan log IIS yang tidak membantu untuk mendiagnosa masalah.
Aku punya masalah yang sama, semua aplikasi saya kolam renang yang berhenti setiap kali permintaan web dibuat untuk mereka. Meskipun saya mendapatkan error berikut di Event Viewer:
proses pekerja untuk aplikasi outdoor 'appPoolName' mengalami kesalahan 'Konfigurasi file tidak well-formed XML ' mencoba untuk membaca data konfigurasi dari file '\?\C:\inetpub\temp\apppools\appPoolName\appPoolName.config', baris nomor '3'. Data lapangan yang berisi kode galat.
Yang mengatakan kepada saya bahwa ada kesalahan dalam aplikasi.config di:
C:\Windows\System32\inetsrv\config\applicationHost.config
Dalam skenario saya, saya edit web.config di deploy dengan unsur IIS jelas tidak suka, applicationHost.config tergores web.config dan dimasukkan buruk ini elemen dan tidak't menyelesaikan sampai aku secara manual dihapus
Selain langkah-langkah yang diuraikan di link ini dari Orhan's jawaban, anda mungkin perlu tambahan menghapus asli modul dengan pergi ke IIS Manager > Server Root > Modul > Mengkonfigurasi Asli Modul. Pilih MfeEngine dan kemudian pilih Hapus.
Hanya untuk menambah ini Ulang tahun Update
masalah (terima kasih Microsoft) jika file anda hilang cgi.dll
, yaitu anda Event Viewer
telah
The Module DLL C:\WINDOWS\System32\inetsrv\cgi.dll failed to load. The data is the error.
Kemudian untuk memperbaiki kesalahan ini:
IIS Manager
Koneksi
panel (biasanya nama PC anda)Manajemen
, anda harus memiliki Web Platform Installer`Produk
cgi
kemudian tekan <Enter>
IIS: CGI
lalu klik Add
di sebelah kanan dan akhirnya Install
pada bagian bawah