Bu konuda çok sayıda yazı var ve şimdiye kadar birçok şey denedim. Ama nafile. Ben temelde bir Winforms Geliştiricisiyim, şirketim Web girişimleri başlattığı için birkaç gün önce bu Web şeyleri üzerinde çalışmaya başladım.
Bir ASP.Net projem var ve bunu yerel IIS üzerinde barındırmak istiyorum. Proje özellikleri -> Webayarlarında
Yerel IIS Sunucusunu Kullanseçeneğini seçtim ve
localhost/MyAppşeklinde bir url verdim. Firefox tarayıcımdan erişmeyi denedim ve
HTTP Error 503' hatası aldım. Hizmet kullanılamıyor` hatası aldım.
Daha önce başka birçok hata aldım ve hepsini tek tek düzelttim. Ama bu hatayla karşılaştım. Bunlar projemde sahip olduğum ayarlar
Enable 32 bit Application
özelliği trueHerhangi bir CPU
olarak ayarlandıAncak garip bir davranıştan bahsetmek istiyorum. Aşağıda karşılaştığım bir şey var
localhost/MyApp
olarak vererek)HTTP Hatası 503 olarak alıyorum. Hizmet kullanılamıyor
Aşağıdaki bağlantıyı]1 gördüm ve zaten denedim. Yukarıdaki davranış için buraya ulaştım. Bu linke göre Bilgisayar adının içinde .
olmaması gerekiyor. Benim Bilgisayar ismimde .
yok ama -
var. Ayrıca alan adım da .
içeriyor. Dahası, ofis dizüstü bilgisayarım olduğu ve TFS ayarlarımız Etki Alanı ve Bilgisayar Adlarımıza bağlı olduğu için bu ayarları değiştiremiyorum.
Neler olduğunu anlamama yardımcı olabilecek biri var mı? Lütfen bana yol gösterin. Teşekkürler.
Düzenle
Global.asaxiçinde aşağıdaki kod var. Aynı dosyada
Application_BeginRequest` metodu boş.
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");
}
Güncelleme
Yorumdaki önerilere göre, web sitesini Cassini'den çalıştırabiliyorum.
Bunun olası bir nedeni, IIS'deki Uygulama Havuzunun bazı özel hesaplar altında çalışacak şekilde yapılandırılmış olması ve bu hesabın ya mevcut olmaması ya da yanlış bir parola verilmiş olması veya parolanın değiştirilmiş olmasıdır. Hangi hesabı kullandığını görmek için IIS'deki Uygulama Havuzunun gelişmiş özelliklerine bakın.
Ayrıca Olay Günlüğü, Uygulama Havuzunun ilk istekte neden hemen durduğuna ilişkin daha fazla bilgi içerebilir.
Ben de aynı sorunla karşılaştım ve olay günlüklerini kullanarak hata ayıkladım. Önce şunu söyledi: "Microsoft-Windows-WAS kaynağından Olay Kimliği 5059 için açıklama bulunamıyor".
Daha sonra windows özelliklerini aç/kapat kullanarak WAS'ı açtım. Sonra eventvwr'de şunu gördüm "Microsoft-Windows-DistributedCOM bulunamıyor".
Sonunda pes ettim ve Uygulama Havuzunu sildim (eskiden web sitesine erişimi durduruyordu) ve olduğu gibi yeniden oluşturdum. Bu sorunu çözdü.
McAfee HIPS'iniz varsa ve olay görüntüleyici uygulama günlüğünde aşağıdaki hatayı görürseniz:
Modül DLL C:\Windows\System32\inetsrv\HipIISEngineStub.dll yüklenemedi.
Veri hatadır.
Daha sonra aşağıdakiler benim durumumdaki sorunu çözdü: https://kc.mcafee.com/corporate/index?page=content&id=KB72677&actp=LIST
Sayfadan alıntı:
- Başlat, Çalıştır'a tıklayın, explorer yazın ve Tamam'a tıklayın.
- Şuraya gidin: windir%\system32\inetsrv\config
- Not Defteri'nde düzenlemek için applicationHost.config dosyasını Yönetici olarak açın.
- lt;globalModules> bölümünü düzenleyin ve aşağıdaki satırı kaldırın:
- lt;modules> bölümünü düzenleyin ve aşağıdaki satırı kaldırın:
- applicationHost.config dosyasını düzenlemeyi bitirdikten sonra dosyayı kaydedin, ardından iisreset kullanarak veya sistemi yeniden başlatarak IIS sunucusunu yeniden başlatın.