2016-03-29 17 views
2

ASP.NET5'i IISExpress altındaki komut satırından çalıştırırken sorun yaşıyorum. Web Arayüzü "/ AppPool:IISExpress içinde ASP.NET'i komut satırından çalıştıran

Benim şu anki komut satırı kurulumu (this answer sayesinde) bu yüzden

iisexpress.exe /config:"[project_dir].vs\config\applicationhost.config"/site" gibi görünüyor : "Clr4IntegratedAppPool"

Projenin VS2015 içinden çalıştırılmasının düzgün çalıştığını unutmayın.

Yukarıdaki komutu çalıştırdığımda, IISExpress başlatılır, hatta altında çalışması gereken doğru bağlantı noktasını bulur. Asıl sorun her isteğin 502.3 değerini döndürmesidir.

bu hatayı bakınız IISExpress\TraceLogFiles içeriğine baktığımızda

modulename: httpPlatformHandler

Bildirim: EXECUTE_REQUEST_HANDLER

httpStatus: 502

HttpReason: Hatalı Ağ Geçidi

HttpSubStatus : 3

Hata Kodu: Sunucu şu anda devre dışı. (0x8007053d)

Buna neden oluyor? Neden koşmaya başlayamıyorum?

+0

httpPlatformHandler 1.2'in yüklü mü var? Yaparsanız - web.config dosyanızı gösterebilir misiniz? – Pawel

cevap

0

applicationhost.config olasılıkla projenizin kök dizinine işaret ve bu dizinde, proje için varsayılan web.config dosyası aşağıdaki gibi görünür bir çizgi vardır:

<aspNetCore processPath="%LAUNCHER_PATH%" 
      arguments="%LAUNCHER_ARGS%" 
      stdoutLogEnabled="false" 
      stdoutLogFile=".\logs\stdout" 
      forwardWindowsAuthToken="false"/> 

Visual Studio (ve dotnet publish komutu), ASP.NET Çekirdek uygulamasının gerçek yolu ile F5 başlangıç ​​sırasında başlatıcı değişkenlerini değiştirir; Bu yeni web.config dosyasının nerede saklandığından emin değilim.

Bu, ASP.NET Core uygulamam için çalışan IIS Express'in aşağıdaki adımlarla çalışan bir komut satırı çağrısı alabildiğimi söyledi.

  1. Çalıştır dotnet publish.
  2. applicationhost.config dosyasını .vs dizininden yayınlama çıkış dizinine kopyalayın.
  3. Yayınlama çıktı dizinine başvurmak için uygulamamın yeni applicationhost.config dosyasındaki yolları değiştirin.
  4. iisexpress.exe dosyasını çalıştırın ve yeni applicationhost.config dosyasına gelin.
İlgili konular