IIS

Open Web Project Tip with Microsoft Visual Studio 2003 (.NET 1.1)

จริงๆเคยเจอปัญหานี้มานานแล้ว ไม่ได้นำมาเขียนลง blog ซักที วันนี้เจอปัญหานี้เข้ากับตัวอีกครั้ง แต่เกิดจำไม่ได้ขึ้นมาว่าแก้ไขยังไง เสียเวลาไปนานพอดู

ปัญหาสุดเบสิคครับ เมื่อเปิดโปรเจคด้วย Microsoft Visual Studio 2003 ไม่ได้ ได้รับ error กลับมาเป็น “visual studio .net has detected that the specified web server is not running asp.net version 1.1. you will be unable to run asp.net web applications or services”

ทำยังไงต่อล่ะ? เข้าไปเซ็ตใน IIS ก็แล้วว่าให้ virtual directory ชี้ไปยังโฟลเดอร์ของโปรเจค ก็ยังไม่ได้ ให้แก้ปัญหาด้วยวิธีการสร้างไฟล์ .webinfo ขึ้นมา

ภายในโฟลเดอร์ของโปรเจค คุณจะเห็นไฟล์ที่ชื่อประมาณว่า “myProject.csproj” ให้เราสร้างไฟล์ใหม่ขึ้นมาเป็นชื่อเดิม แต่เพิ่ม .webinfo เข้าไปเป็น “myProject.csproj.webinfo” แล้วใส่โค๊ดต่อไปนี้ลงไปครับ

<VisualStudioUNCWeb>    <Web URLPath = “http://localhost/myProject/myProject.csproj” /></VisualStudioUNCWeb>

โดยที่ชื่อ myProject ที่กล่าวถึง คือชื่อโปรเจคที่เราทำ virtual directory เข้าไปนะครับ

หวังว่าจะเข้าใจ และมีประโยชน์กับเราท่านไม่มากก็น้อยนะครับ ^ ^

 

refreshing the project failed. Unable to retrieve folder information from the server.


นี่เป็นปัญหาที่เกิดขึ้นกับโปรเจคที่ผูกเข้ากับ IIS เนื่องจากโปรเจคนี้มีโฟลเดอร์ประเภทที่มี “.” อยู่เป็นตัวอักษรแรกในโฟลเดอร์ โดยปกติแล้วจะเกิดจากโปรแกรม tortoisesvn เพราะจะ generate โฟลเดอร์ประเภทนี้มาให้เอง วิธีการแก้ปัญหาคือให้เปลี่ยนชื่อโฟลเดอร์ “.svn” เป็น “_svn” ลองดูดีๆนะครับ เพราะโฟลเดอร์ “.svn” จะ่ซ่อนอยู่ในโฟลเดอร์ย่อยๆทั้งหมด ให้ตามไปเปลี่ยนให้หมดครับ :D

หวังว่าข้อมูลนี้คงมีประโยชน์ไม่มากก็น้อยนะครับ

Credit :
http://www.codeguru.com/forum/showthread.php?t=281275

install php5.x on IIS 6 with msi installer

แบบว่าเพิ่งซื้อ server มาใหม่ อยากจะทำให้มันรันได้ทั้ง .net และ php โดยใช้ IIS 6 (windows server 2003) เป็น web server ก็เลยพยายามหาวิธี config ให้สามารถรัน php ได้ ลองหาข้อมูลจากหลายๆแหล่งก็ไม่สามารถ config ได้ (เป็นแค่ผมคนเดียวรึเปล่าก็ไม่รู้นะครับ) แต่เมื่อมาพบกับบทความหนึ่งก็ถึงบางอ้อ ไม่น่าไปเสียเวลาอยู่ตั้งนานสองนาน http://my-affiliate-story.blogspot.com/2010/02/problem-with-installation-of-php.html

ประเด็นมันอยู่ตรงนี้ครับ เดี๋ยวนี้ php เค้าทำ version สำหรับ .net server เพื่อเอาไว้ลงกับ IIS โดยเฉพาะ อำนวยความสะดวกให้เรามากมาย ถึงขนาดทำไฟล์ msi installer ให้กับชาว .net เพียงแค่ดับเบิ้ลคลิกที่ไฟล์นั้นก็จบเรื่อง มาดูกันครับว่าจะโหลดมาใช้งานและ install ได้อย่างไร

1. เข้าไปที่ http://windows.php.net/download/ เพื่อ download program มาติดตั้ง
2. เลือกโหลดไฟล์ Install ตามภาพนี้เลยครับ
install_php_on_iis
2.1 สำหรับคนที่งงๆว่าทำไมต้องใช้ VC9 x86 Non Thread Safe ให้ดูที่แถบด้านซ้ายมือคับ มีการอธิบายความหมายไว้อย่างดี
install_php_on_iis-2

Which version do I choose?

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP
VC6 Versions are compiled with the legacy Visual Studio 6 compiler
VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

Do NOT use VC9 version with apache.org binaries

เน้นข้อความสีแดงครับ บอกว่าถ้าใช้ IIS ให้ใช้เวอร์ชั่น VC9 เท่านั้น

3. เมื่อ download เสร็จก็ดับเบิ้ลคลิกเลยครับ เลือกติดตั้งแบบ FastCGI

4. next and click จนจบครับ ในขั้นตอนนี้ถ้าหากเรายังไม่มี extention ตัวใด แล้วมันแนะนำให้ติดตั้ง ก็ทำตามนะครับ

5. ทดสอบดูว่าใช้งานได้จริงหรือไม่ ไม่ต้องสร้าง virsual directory ใหม่นะครับ แค่เอาไฟล์ .php ไปวางไว้ใน C:\interpub\wwwroot แล้วลอง http://localhost/testphp.php ดูครับ (ขั้นตอนนี้ทำไม่เป็นก็แย่แล้วว)