因為網站有asp與asp.net語法
目前asp.net的網頁是顯示正常
但asp的網頁就會顯示500錯誤(確定網頁沒問題,有在xp系統中測試顯示正常)
所以上網查了一下資料
大部份都是說要做以下動作
開始 > 執行 > 輸入 cmd > 確定
在 DOS 視窗輸入 > cd\windows\system32\inetsrv
在 DOS 視窗輸入 > rundll32 wamreg.dll, CreateIISPackage (請注意大小寫)
在 DOS 視窗輸入 > regsvr32 asptxn.dll
msdtc -install
msdtc -resetlog
但會有下面結果
我的2003中並沒有asptxn.dll這個檔案??
為什麼會這樣子??
有人能寄2003的asptxn.dll給我嗎?
(os是2003sp2)
500錯誤
先勾選顯示詳細的錯誤,比較方便debug
= =
不是真的錯誤
前言已說明過,在另一台機器上測試網頁是正常的
因為可以執行asp網頁
但這台機器是無法執行asp網頁,所以就會跑出
ps:當然一開始我也以為是這樣子,詳細的錯誤有開啟,但一樣是這個畫面
所以我才會覺得是asp根本沒執行
ghost234提到:
是真的錯誤
前言已說明過,在另一台機器上測試網頁是正常的
因為可以執行asp網頁
但這台機器是無法執行asp網頁,所以就會跑出
太詭異了,asp是server端執行的東西,所以不關Client的事,
照理說,user不管用哪一台電腦、哪一種瀏覽器都是一樣的結果,
怎麼可能xp會出現500錯誤,太神奇了
另外,您的畫面一樣沒勾選瀏覽器的『顯示易懂的 HTTP 錯誤訊息』,這是debug的第一步,
還有iis部分,Configuration->除錯,要確定那個『送出詳細錯誤訊息給客戶端』有勾選,
這樣子才能知道哪一支asp,的哪一部分出錯,
只寫500錯誤,簡直是大海撈針~
送出詳細錯誤訊息給客戶端要取消才會顯示出來(又多學到一樣東西了)
錯誤訊息是資料庫連線問題!!
目前問題已解決,非常感謝!!
在 IIS ->網頁服務延伸->有沒有啟用 Active Server Pages
ghost234提到:
asptxn.dll
不確定是否符合樓主的檔案
但我在這下載過的DLL都還適用
http://www.dlldll.com/asptxn.dll_download.html
以前在設定IIS時..同一台若有並存ASP與ASP.NET
我會把application pool設分開....不然都用同一個會一起死..順手也會把.net framework 設不同版本...
2003預設也沒啟動ASP的支援的樣子...
如果你都用同一個應用程式集區 假設程式都正常, 那第一個被瀏覽的網站會正常.第二個會死.此時再回去看第一個也 那第一個被瀏覽的網站會正常.第二個會死.此時再回去看第一個也一起500了..
你要先關閉易懂的 HTTP 錯誤訊息:
開啟 Internet Explorer,按一下 [工具] 按鈕,然後按一下 [網際網路選項]。
按一下 [進階] 索引標籤,然後向下捲動到最後。
把 [顯示易懂的 HTTP 錯誤訊息] 核取方塊打勾取消,然後按一下 [確定]。
然後再開ASP網頁,看ASP顯示什麼錯誤訊息!