iT邦幫忙

0

iis6上無法使用asp網頁(500錯誤)

因為網站有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)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
4
賽門甜不辣
iT邦研究生 2 級 ‧ 2011-11-30 10:52:13
最佳解答

500錯誤

先勾選顯示詳細的錯誤,比較方便debug

看更多先前的回應...收起先前的回應...
ghost234 iT邦新手 4 級 ‧ 2011-11-30 11:04:09 檢舉

= =
不是真的錯誤
前言已說明過,在另一台機器上測試網頁是正常的
因為可以執行asp網頁
但這台機器是無法執行asp網頁,所以就會跑出

ps:當然一開始我也以為是這樣子,詳細的錯誤有開啟,但一樣是這個畫面
所以我才會覺得是asp根本沒執行

ghost234提到:
是真的錯誤
前言已說明過,在另一台機器上測試網頁是正常的
因為可以執行asp網頁
但這台機器是無法執行asp網頁,所以就會跑出

太詭異了,asp是server端執行的東西,所以不關Client的事,
照理說,user不管用哪一台電腦、哪一種瀏覽器都是一樣的結果,
怎麼可能xp會出現500錯誤,太神奇了

另外,您的畫面一樣沒勾選瀏覽器的『顯示易懂的 HTTP 錯誤訊息』,這是debug的第一步,
還有iis部分,Configuration->除錯,要確定那個『送出詳細錯誤訊息給客戶端』有勾選,
這樣子才能知道哪一支asp,的哪一部分出錯,

只寫500錯誤,簡直是大海撈針~

ghost234 iT邦新手 4 級 ‧ 2011-12-01 11:33:02 檢舉

送出詳細錯誤訊息給客戶端要取消才會顯示出來(又多學到一樣東西了)
錯誤訊息是資料庫連線問題!!

目前問題已解決,非常感謝!!

8
alexc
iT邦高手 1 級 ‧ 2011-11-29 23:28:36

在 IIS ->網頁服務延伸->有沒有啟用 Active Server Pages

ghost234 iT邦新手 4 級 ‧ 2011-11-30 07:54:45 檢舉

已允許(已啟用)

服務中的dtc自動 啟用

4
liurambo0911
iT邦高手 1 級 ‧ 2011-11-30 09:55:31

ghost234提到:
asptxn.dll

不確定是否符合樓主的檔案
但我在這下載過的DLL都還適用
http://www.dlldll.com/asptxn.dll_download.html

ghost234 iT邦新手 4 級 ‧ 2011-11-30 10:03:21 檢舉

可能是版本不合!!(我之前也有用xp的該檔,也是一樣的情形)

在一般的2003中,可能沒有該檔案(因為不一定是網站用安iis)
要有安裝iis相關服務時,好像才會有該檔

0
sharbui
iT邦新手 3 級 ‧ 2011-11-30 15:38:36

以前在設定IIS時..同一台若有並存ASP與ASP.NET
我會把application pool設分開....不然都用同一個會一起死..順手也會把.net framework 設不同版本...

2003預設也沒啟動ASP的支援的樣子...

如果你都用同一個應用程式集區 假設程式都正常, 那第一個被瀏覽的網站會正常.第二個會死.此時再回去看第一個也 那第一個被瀏覽的網站會正常.第二個會死.此時再回去看第一個也一起500了..

ghost234 iT邦新手 4 級 ‧ 2011-11-30 15:44:07 檢舉

你說的上面有人提到了(在 IIS ->網頁服務延伸->有沒有啟用 Active Server Pages)

該IIS只有架一個網站
ASPX網頁正常顯示
ASP網頁顯示500

0
towny
iT邦新手 5 級 ‧ 2011-11-30 20:51:01


試試看

ghost234 iT邦新手 4 級 ‧ 2011-12-01 07:54:50 檢舉

已有勾選

0
jerryxxx
iT邦新手 3 級 ‧ 2011-12-01 10:32:24

你要先關閉易懂的 HTTP 錯誤訊息:
開啟 Internet Explorer,按一下 [工具] 按鈕,然後按一下 [網際網路選項]。
按一下 [進階] 索引標籤,然後向下捲動到最後。
把 [顯示易懂的 HTTP 錯誤訊息] 核取方塊打勾取消,然後按一下 [確定]。

然後再開ASP網頁,看ASP顯示什麼錯誤訊息!

我要發表回答

立即登入回答