Ada sejumlah posting tentang ini dan saya sudah mencoba banyak hal sekarang. Tetapi tidak berhasil. Saya seorang Pengembang Winforms pada dasarnya, mulai mengerjakan hal-hal Web ini beberapa hari yang lalu ketika perusahaan saya mengambil inisiatif Web.
Saya punya proyek ASP.Net dan saya ingin meng-host-nya di IIS lokal. Dalam Project properties -> Web
pengaturan saya memilih Use Local IIS Server
dan memberikan url sebagai localhost/MyApp
. Saya mencoba mengaksesnya di browser firefox saya dan menerima kesalahan sebagaiHTTP Error 503. The service is unavailable.
Sebelumnya saya mendapat banyak kesalahan lain dan saya satu persatu memperbaiki semuanya. Tetapi terpukul dengan yang satu ini. Ini adalah pengaturan yang saya miliki di proyek saya
- Kumpulan Aplikasi diatur ke ASP.Net v4.0 Classic
Enable 32 bit Application
Properti App Pool benar- App Pool dimulai
- Properti pembuatan proyek ditetapkan
Any CPU
untuk kerangka kerja Target
Tapi saya ingin menyebutkan perilaku yang aneh. Mengikuti adalah sesuatu yang saya hadapi
- Pool Aplikasi Dimulai
- Saya mencoba mengakses situs web lokal saya (dengan memberikan url sebagai
localhost/MyApp
) - Saya menerima kesalahan sebagai
HTTP Error 503. The service is unavailable
- Pool Aplikasi Dihentikan
Saya telah melihat tautan berikut dan saya sudah mencobanya. Untuk perilaku di atas saya sampai di sini . Menurut tautan ini, nama komputer tidak boleh ada .
di dalamnya. Saya tidak memiliki .
nama komputer saya tetapi ada -
di dalamnya. Juga nama domain saya berisi .
di dalamnya. Selain itu, saya tidak dapat mengubah pengaturan ini karena laptop kantor saya dan pengaturan TFS kami terikat dengan Nama Domain dan Komputer kami.
Adakah yang bisa membantu saya untuk memahami apa yang terjadi? Mohon bimbingannya. Terima kasih.
Edit
Saya memiliki kode berikut di Global.asax
. Application_BeginRequest
Metode kosong di 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");
}
Memperbarui
Sesuai saran dalam Komentar, saya dapat menjalankan situs web dari Cassini.
Any CPU
. Jadi saya pikir dll yang digunakan seharusnya tidak menjadi masalah. Silakan lihat hasil edit untuk kode Global.asax. Terima kasih
Enable 32 bit Application
tetapi apakah Anda menggunakan DLL 32-bit saja?