IIS error 80004005

เริ่มโพสต์โดย Bellbells, 30 ม.ค. 2008, 10:06 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

Bellbells

IIS น่ะครับ ใน firefox มันขึ้น error ว่า

"An error occurred on the server when processing the URL. Please contact the system administrator"

ผมต้องทำยังไงเนี่ย ใช้ asp กับ access น่ะครับ เมื่อก่อนลงแล้วมันใช้ได้เลย
ลองกับ IIS6 , IIS7 ก็เป็นแฮะ ไม่รู้จะแก้ยังไงดี  :05:

ลองไปเอาโค้ดกิ๊กก๊อกจากเน็ตมาก็เป็นเหมือนกันครับเวลา เขียนลงฐานข้อมูลอะไรงี้

ไม่มีคนมาตอบเลยเหรอ  :44:

ลุงซัน

อ้างคำพูดจาก: เบลครับ เมื่อ 30 ม.ค. 2008, 10:06 น.

"An error occurred on the server when processing the URL. Please contact the system administrator"
ข้อผิดพลาดไม่ได้บอกอะไรเลย คงหาคนแก้ไขไม่ได้
An error occurred on the server when processing the URL=มีข้อผิดพลาดเกิดขึ้นเมื่อประมวลผล URL
Please contact the system administrator=โปรดติดต่อ admin

ปกติ asp(.net) จะบอกสาเหตุ(เกือบทุกครั้งจะมีหมายเลขบรรทัด) แต่อันนี้ไม่ได้บอกอะไรเลย
อยากให้ทดลองโปรแกรมง่ายๆก่อน(ว่า asp ทำงานไหม) เช่น response.write("test..")
ถ้าทำงานแล้วค่อยหาสาเหตุต่อ(ถ้าไม่ทำงานก็หาวิธี config IIS )
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

Bellbells

หน้าทั่วไป มันก็ทำงานได้น่ะครับ แต่พอหน้าไหนที่ต้องติดต่อกะ db มันก็จะเน่าแบบเนี้ยะครับ  :16:

✖ S U R A L I S M ✖

ใช้ Provider ตัวไหนในการติดต่อ db ครับ และก็ใช้ฐานข้อมูล อะไรครับ
ผมเคยเจอปัญหาของลูกค้าเหมือนกัน บางทีลูกค้าใช้ การเชื่อมต่อธรรมดา แต่ว่า โฮสท์ set ไว้แค่ JET มันก็เชื่อมต่อไม่ได้
หรือต้องลองเช็คดู DB Provider ว่าได้ติดตั้งไว้ครบหรือเปล่า

ปล. ไม่ได้จับ asp มาเกือบ 5 ปีล่ะ  :08:
ดื่มเหล้า เข้าผับ จับผู้ชาย ถ่ายคลิป  zip แล้วส่งต่อ

Bellbells

คือมันเป็นฐานข้อมูล access ธรรมดาๆน่ะครับ  :05:
เว็บฝรั่งมันให้เซ็ต Permissions อะไรนีแหล่ะครับ ทำแล้วก็เหมือนเดิม

แล้วเรื่องพวกนี้ไม่ประสาเลย เกิดมาเพิ่งเคยจับเนี่ยแหล่ะ สถานการบังคับ  :05:

✖ S U R A L I S M ✖

คลิกขวาดู Properties ของ ฐานข้อมูลดูก่อนนะครับ ว่ามันเป็น Read Only หรือเปล่า
ดื่มเหล้า เข้าผับ จับผู้ชาย ถ่ายคลิป  zip แล้วส่งต่อ

ลุงซัน

อ้างคำพูดจาก: เบลครับ เมื่อ 30 ม.ค. 2008, 16:45 น.
คือมันเป็นฐานข้อมูล access ธรรมดาๆน่ะครับ  :05:
เว็บฝรั่งมันให้เซ็ต Permissions อะไรนีแหล่ะครับ ทำแล้วก็เหมือนเดิม
ให้เดาจากประโยคนี้
น่าจะขอบริการของ asp hosting
ถ้าทำในเครื่องเราจะใช้ได้ปกติ(ก็เรามีสิทธิ์ทุกอย่างในเครื่องของเรา)
แต่พอเิิอาขึ้นเวบมันจะใช้ไม่ได้เพราะเขาไม่ให้ set connection หรือ control database engine (คือสรุปว่าเขาไม่ยุ่งกับเครื่องเขา)
ต้องใช้ connectless (หาคำนี้ใน google เอาเองนะครับ) ไม่ก็อ่านเอกสารแนะนำของเวบที่เราใช้ เขาจะบอกวิธีเอาไว้

ืnote:
- ถ้าเป็น permissions จริงๆก็ขอข้อมูลเพิ่มหน่อยครับ(เพราะเป็นเรื่องสิทธิ์ซึ่งมีหลายหัวข้อ)
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

Bellbells

#7
ทำในเครื่องผมนี่แหล่ะครับ แต่พอดีไปอ่านของเว็บนอกมาแล้วไม่ค่อยเข้าใจ :05:
ผมไม่เคยทำพวกอะไรแบบนี้ด้วยสิ แล้วไอ้นี่ IIS7 ซะด้วย  :05:

ผมไปตั้งให้มันแสดงข้อความ error ได้แล้ว มันขึ้นว่างี้ครับ

Microsoft JET Database Engine error '80004005'

Unspecified error

/A_starter_200475762006/connection.asp, line 13


หมายถึงต้องไปตั้งค่าอะไรตรงไหนครับ Microsoft JET Database เนี่ย ตรง ODBC รึเปล่า  :44:

ลองเอาไฟล์โปรแกมอื่นมาลองก็ขึ้น error ในแบบเดียวกันนี่น่ะครับ

ลุงซัน

อ้างคำพูดจาก: เบลครับ เมื่อ 30 ม.ค. 2008, 23:11 น.
ทำในเครื่องผมนี่แหล่ะครับ แต่พอดีไปอ่านของเว็บนอกมาแล้วไม่ค่อยเข้าใจ :05:
ผมไม่เคยทำพวกอะไรแบบนี้ด้วยสิ แล้วไอ้นี่ IIS7 ซะด้วย  :05:

ผมไปตั้งให้มันแสดงข้อความ error ได้แล้ว มันขึ้นว่างี้ครับ

Microsoft JET Database Engine error '80004005'

Unspecified error

/A_starter_200475762006/connection.asp, line 13


หมายถึงต้องไปตั้งค่าอะไรตรงไหนครับ Microsoft JET Database เนี่ย ตรง ODBC รึเปล่า  :44:

ลองเอาไฟล์โปรแกมอื่นมาลองก็ขึ้น error ในแบบเดียวกันนี่น่ะครับ

จริงๆถ้าได้ดูโปรแกรมแถว บรรทัดที่ 13 ก็คงจะดี -> /A_starter_200475762006/connection.asp, line 13
แต่ถ้าบอกว่าเว็บฝรั่งหมายถึงอันนี้
http://support.microsoft.com/kb/306269
ลองทำตามนี้ดูครับ
1. check ว่าโปรแกรม(asp)อยู่ที่เดียวกับ database หรือไม่ ถ้าไม่ก็ดู path กำหนดถูกต้องไหม(รวมถึง sever.mappath..etc)
2. ตรวจสอบว่า database (.mdb) เป็น read only ไหม
3. (น่าจะเป็นข้อนี้) ตรวจสอบว่า web server(IIS7 ในที่นี่)มีสิทธิืื์(permission)ในการเข้าถึง database ไหม โดยการ click ขวาเลือก property เลือก tab ,permission ให้ guest user ของ IIS(เข้าถึงได้) - IUSR_MACHINE
อ่านรายละเอียดได้ที่นี่ http://support.microsoft.com/default.aspx?scid=kb;EN-US;q175168 (จริงๆผมยังไม่อ่าน แต่ดูคราวๆน่าจะใช่ - ตอนนี้ยังขี้เกียจอ่านเต็มๆอยู่)
4. (ข้อนี้ไม่น่าเกี่ยว) ถ้าเป็นผู้ใช้หลายคน ต้องดูว่า database ถูกเปิดใช้ใน mode exclusive ไหม(จะทำให้คนอื่น ซึ่งในที่นี่รวม IIS เปิดใชงานไม่ได้)

หวังว่าจะโชคดีครับ
(แต่ควรทำและศึกษาทีละขั้นดีกว่านะครับ จะได้ไม่งง - เห็นบ่นๆว่า "ผมไม่เคยทำพวกอะไรแบบนี้ด้วยสิ" )
ทำให้นึกถึงนศ.ที่หวังแค่ส่งการบ้านโดยไม่รู้ขั้นตอนการทำงาน(อันนี้ความรู้สึกส่วนตัวนะครับ เพราะผมเจอบ่อยมากๆโดนเฉพาะนศของผมเอง)  :46:
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

Bellbells

#9
:46: ขอบคุณครับลุงซัน คือผมไม่ได้ทำงานการบ้านอะไรหรอกครับ แต่ต้องรับผิดชอบงานต่อคนอื่น  :05:


ได้แล้วครับต้อง ใส่นี่ในรันแล้ว enter

  %windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/applicationPools -applicationPoolDefaults.processModel.loadUserprofile:false


:05: :05: :05:

ลุงซัน

#10
อ้างคำพูดจาก: เบลครับ เมื่อ 31 ม.ค. 2008, 06:06 น.
:46: ขอบคุณครับลุงซัน คือผมไม่ได้ทำงานการบ้านอะไรหรอกครับ แต่ต้องรับผิดชอบงานต่อคนอื่น  :05:


ได้แล้วครับต้อง ใส่นี่ในรันแล้ว enter

  %windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/applicationPools -applicationPoolDefaults.processModel.loadUserprofile:false


:05: :05: :05:
อย่างนั้นถ้ามีอะไรก็ถามได้นะครับ asp ผมก็ลืมๆไปแล้วเหมือนกัน(ตอนนี้เป็น asp.net ซึ่งเปลี่ยน concept ไปมาก)
ถ้าตอบไม่ตรงประเด็นก็ถือว่าแลกเปลี่ยนความรู้แล้วกันนะครับ  :21:
command ที่ใช้ก็ไม่ได้นึกถึงประเด็นนี้(ใช้ IIS7 กับ asp,นึกถึง asp.net ใช้กับ IIS6 เหมือนกัน ต้อง config)
จะบอกให้เปลี่ยนเป็น asp.net เฮอะ ก็ไม่กล้า เพราะ concept เปลี่ยนไปเยอะเหมือนกัน (recordset กับ datareader/dataset)
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

Bellbells

คือในเว็บของไมโครซอฟท์เองก็บอกให้แก้คล้ายๆวิธีของลุงซันนะครับ ไปเจอฝรั่งแนวคนนึงเค้าใช้วิธีนี้

ตอนนี้ผมไม่ต้องทำแล้วครับ มีคนรับงานไปแล้ว เหมือนยกภูเขาออกจากอกเลย  :21:

ลุงซัน

อ้างคำพูดจาก: BELL เมื่อ 31 ม.ค. 2008, 20:57 น.
คือในเว็บของไมโครซอฟท์เองก็บอกให้แก้คล้ายๆวิธีของลุงซันนะครับ ไปเจอฝรั่งแนวคนนึงเค้าใช้วิธีนี้

ตอนนี้ผมไม่ต้องทำแล้วครับ มีคนรับงานไปแล้ว เหมือนยกภูเขาออกจากอกเลย  :21:
บังเอิญมันเป็น IIS7 นะครับ
แต่ก็ดีใจด้วยครับ ที่ไม่ต้องรับงานต่อ(หลายครั้งก็เริ่มใหม่ดีกว่าทำต่อ)
ถ้าเราทำงานที่เราไม่ถนัดและไม่ชอบก็คงไม่สนุกนัก
http://www.thaibuddy.com (ฟรีดิกชันนารี่ ชี้แล้วแปล)
ผมรู้เล็กน้อย

SMF 2.1.7 © 2026, Simple Machines