มีจำนวนโพสต์เกี่ยวกับเรื่องนี้และฉันได้ลองหลายอย่างในตอนนี้ แต่จะไม่มีประโยชน์ Myself a Winforms Developer โดยพื้นฐานแล้วเริ่มทำงานกับสิ่งนี้บนเว็บเมื่อไม่กี่วันก่อนเนื่องจาก บริษัท ของฉันกำลังริเริ่มทำเว็บ
ฉันมีโครงการ ASP.Net และฉันต้องการโฮสต์บน IIS ในเครื่อง ในProject properties -> Web
การตั้งค่าที่ฉันเลือกUse Local IIS Server
และให้ URL localhost/MyApp
ที่เป็น ฉันพยายามเข้าถึงบนเบราว์เซอร์ Firefox ของฉันและได้รับข้อผิดพลาดเป็นHTTP Error 503. The service is unavailable.
ก่อนหน้านี้ฉันพบข้อผิดพลาดอื่น ๆ อีกมากมายและฉันได้แก้ไขข้อผิดพลาดเหล่านั้นทีละคน แต่หลงกับสิ่งนี้ นี่คือการตั้งค่าที่ฉันมีในโครงการ
- Application Pool ตั้งค่าเป็น ASP.Net v4.0 Classic
Enable 32 bit Application
คุณสมบัติApp Pool เป็นจริง- แอพพูลเริ่มต้นแล้ว
- คุณสมบัติการสร้างโครงการที่ตั้งค่า
Any CPU
สำหรับกรอบงานเป้าหมาย
แต่ฉันอยากจะพูดถึงพฤติกรรมแปลก ๆ ต่อไปนี้เป็นสิ่งที่ฉันกำลังเผชิญ
- กลุ่มแอพลิเคชันเริ่มต้นแล้ว
- ฉันพยายามเข้าถึงเว็บไซต์ท้องถิ่นของฉัน (โดยให้ url เป็น
localhost/MyApp
) - ฉันได้รับข้อผิดพลาดเป็น
HTTP Error 503. The service is unavailable
- Application Pool หยุดทำงาน
ฉันเห็นลิงค์ต่อไปนี้แล้วและได้ลองไปแล้ว สำหรับพฤติกรรมดังกล่าวข้างต้นที่ผมมาถึงที่นี่ ตามลิงค์นี้ชื่อคอมพิวเตอร์ไม่ควรมี.
อยู่ในนั้น ฉันไม่มี.
ชื่อคอมพิวเตอร์ แต่มี-
อยู่ในนั้น นอกจากนี้ชื่อโดเมนของฉันมี.
อยู่ในนั้น ยิ่งกว่านั้นฉันไม่สามารถเปลี่ยนการตั้งค่าเหล่านี้ได้เนื่องจากแล็ปท็อปในสำนักงานของฉันและการตั้งค่า TFS ของเราถูกผูกไว้กับชื่อโดเมนและคอมพิวเตอร์ของเรา
ใครช่วยให้ฉันเข้าใจว่าเกิดอะไรขึ้น กรุณาแนะนำฉัน ขอบคุณ
แก้ไข
Global.asax
ฉันมีรหัสต่อไปนี้ใน Application_BeginRequest
เมธอดว่างเปล่าในไฟล์เดียวกัน
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");
}
ปรับปรุง
ตามคำแนะนำในความคิดเห็นฉันสามารถเรียกใช้เว็บไซต์จาก Cassini ได้
Any CPU
ฉันมีโครงการสร้างชุดคุณสมบัติการ ดังนั้นฉันคิดว่ากำลังที่ใช้ไม่น่าจะมีปัญหา โปรดดูการแก้ไขรหัส Global.asax ขอบคุณ
Enable 32 bit Application
แต่คุณใช้ DLLs 32 บิตเท่านั้นหรือไม่