廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 8901 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
yuantsao
數位造型
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x3
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[Server][討論] win2003的WEB網頁Asp程式無法執行
請問大家,我安裝了Win2003,使用iis的Web伺服器,可是原來在Win2000運行都沒問題的 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2006-02-22 20:04 |
kevinkuo 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 終身成就獎
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x1 鮮花 x76
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

IIS 管理員 --> 網頁服務延伸 --> Active Server Pages 要設定成 允許

這樣就可以執行 ASP 網頁了


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2006-03-03 14:56 |
cjh8
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x2
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

IIS500錯誤,是因為微軟的一個BUG所造成的。下面是解決辦法:
  
  主要是由於IWAM賬號(在我的電腦即是IWAM_MYSERVER賬號)的口令錯誤造成了HTTP 500內部錯誤。
  
  在詳細分析HTTP500內部錯誤產生的原因之前,先對IWAM賬號進行一下簡要的介紹:IWAM賬號是安裝IIS5時系統自動建立的一個內置賬號,主要用於啟動進程之外的應用程式的Internet資訊服務。IWAM賬號的名字會根據每台電腦NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由「IWAM」前綴、連接線「_」加上電腦的NETBIOS名字組成。我的電腦的NETBIOS名字是MYSERVER,因此我的電腦上IWAM賬號的名字就是IWAM_MYSERVER,這一點與IIS匿名賬號ISUR_MACHINE的命名方式非常相似。
  
  IWAM賬號建立後被Active Directory、IIS metabase數據庫和COM+應用程式三方共同使用,賬號口令被三方分別保存,並由作業系統負責這三方保存的IWAM口令的同步工作。按常理說,由作業系統負責的工作我們大可放心,不必擔心出錯,但不知是BUG還是其他什麼原因,系統的對IWAM賬號的口令同步工作有時會失敗,使三方IWAM賬號所用口令不統一。當IIS或COM+應用程式使用錯誤IWAM的口令登錄系統,啟動IIS Out-Of-Process Pooled Applications時,系統會因口令錯誤而拒絕這一請求,導致IIS Out-Of-Process Pooled Applications啟動失敗,也就是我們在ID10004錯誤事件中看到的「不能運行伺服器{3D14228D-FBE1-11D0-995D-00C04FD919C1} 」(這裡{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能轉入IIS5應用程式,HTTP 500內部錯誤就這樣產生了。
  
  三.解決辦法
  
  知道了導致HTTP 500內部錯誤的原因,解決起來就比較簡單了,那就是人工同步IWAM賬號在Active Directory、IIS metabase數據庫和COM+應用程式中的口令。
  
  具體操作分三步,均需要以管理員身份登錄電腦以提供足夠的操作許可權(IWAM賬號以IWAM_MYSERVER為例)。
  
  (一)更改Active Directory中IWAM_MYSERVER賬號的口令
  
  因IWAM賬號的口令由系統控制,隨機產生,我們並不知道是什麼,為完成下面兩步的口令同步工作,我們必須將IWAM賬號的口令設置為一個我們知道的值。
  
  1、選擇「開始」->「程式」->「管理工具」->"Active Directory用戶和電腦",啟動「Active Directory用戶和電腦」管理單元。
  
  2、單擊「user」,選中右面的「IWAM_MYSERVER」,右擊選擇「重設口令(T)...」,在跳出的重設口令對方框中給IWAM_MYSERVER設置新的口令,這兒我們設置成「Aboutnt2001」(沒有引號的),確定,等待口令修改成功。
  
  (二)同步IIS metabase中IWAM_MYSERVER賬號的口令
  
  可能因為這項改動太敏感和重要,微軟並沒有為我們修改IIS metabase中IWAM_MYSERVER賬號口令提供一個顯式的用戶接口,只隨IIS5提供了一個管理腳本adsutil.vbs,這個腳本位於C:\inetpub\adminscripts子目錄下(位置可能會因你安裝IIS5時設置的不同而有所變動)。
  
  adsutil.vbs腳本功能強大,參數非常多且用法複雜,這裡只提供使用這個腳本修改IWAM_MYSERVER賬號口令的方法:
  
  adsutil SET w3svc/WAMUserPass Password
  
  "Password"參數就是要設置的IWAM賬號的新的口令。因此我們將IIS metabase中IWAM_MYSERVER賬號的口令修改為「Aboutnt2001」的命令就是:
  
  c:\Inetpub\AdminScripts>adsutil SET w3svc/WAMUserPass "Aboutnt2001"
  
  修改成功後,系統會有如下提示:
  
  WAMUserPass: (String) "Aboutnt2001"
  
  (三)同步COM+應用程式所用的IWAM_MYSERVER的口令
  
  同步COM+應用程式所用的IWAM_MYSERVER的口令,我們有兩種方式可以選擇:一種是使用組件服務MMC管理單元,另一種是使用IWAM賬號同步腳本synciwam.vbs。
  
  1、使用組件服務MMC管理單元
  
  (1)啟動組件服務管理單元:選擇「開始」->「運行」->「MMC」,啟動管理控制台,打開「添加/刪除管理單元」對話方塊,將「組件服務」管理單元添加上。
  
  (2)找到「組件服務」->「電腦」->「我的電腦」->「COM+應用程式」->「Out-Of-Process Pooled Applications」,右擊「Out-Of-Process Pooled Applications」->「屬性」。
  
  (3)切換到「Out-Of-Process Pooled Applications」屬性對話方塊的「標誌」選項卡。「此應用程式在下列賬戶下運行」選擇中「此用戶」會被選中,用戶名是「IWAM_MYSERVER」。這些都是缺省的,不必改動。在下面的「口令」和「確認口令」文本框內輸入正確的口令「Aboutnt2001」,確定退出。
  
  (4)系統如果提示「應用程式被一個以上的外部產品創建。你確定要被這些產品支援嗎?」時確定即可。
  
  (5)如果我們在IIS中將其他一些Web的「應用程式保護」設置為「高(獨立的)」,那麼這個WEB所使用的COM+應用程式的IWAM賬號口令也需要同步。重複(1)-(4)步,同步其他相應Out of process application的IWAM賬號口令。
  
  2、使用IWAM賬號同步腳本synciwam.vbs
  
  實際上微軟已經發現IWAM賬號在口令同步方面存在問題,因此在IIS5的管理腳本中單獨為IWAM賬號口令同步編寫了一個腳本synciwam.vbs,這個腳本位於C:\inetpub\adminscripts子目錄下(位置可能會因你安裝IIS5時設置的不同而有所變動)。
  
  synciwam.vbs腳本用法比較簡單:
  
  cscript synciwam.vbs [-v|-h]
  
  「-v」參數表示詳細顯示腳本執行的整個過程(建議使用),「-h」參數用於顯示簡單的幫助資訊。
  
  我們要同步IWAM_MYSERVER賬號在COM+應用程式中的口令,只需要執行「cscript synciwam.vbs -v」即可,如下:
  
  cscript c:\inetpub\adminscripts\synciwam.vbs -v
  
  Microsoft (R) Windows Script Host Version 5.6
  
  版權所有(C) Microsoft Corporation 1996-2000。保留所有權利。
  
  WamUserName:IWAM_MYSERVER
  
  WamUserPass:Aboutnt2001
  
  IIS Applications Defined:
  
  Name, AppIsolated, Package ID
  
  w3svc, 0, {3D14228C-FBE1-11d0-995D-00C04FD919C1}
  
  Root, 2,
  
  IISHelp, 2,
  
  IISAdmin, 2,
  
  IISSamples, 2,
  
  MSADC, 2,
  
  ROOT, 2,
  
  IISAdmin, 2,
  
  IISHelp, 2,
  
  Root, 2,
  
  Root, 2,
  
  Out of process applications defined:
  
  Count: 1
  
  {3D14228D-FBE1-11d0-995D-00C04FD919C1}
  
  Updating Applications:
  
  Name: IIS Out-Of-Process Pooled Applications Key: {3D14228D-FBE1-11D0-995D-00C04FD919C1}
  
  從上面腳本的執行情況可以看出,使用synciwam.vbs腳本要比使用組件服務的方法更全面和快捷。它首先從IIS的metabase數據庫找到IWAM賬號"IWAM_MYSERVER"並取出對應的口令「Aboutnt2001」,然後搜尋所有已定義的IIS Applications和Out of process applications,並逐一同步每一個Out of process applications應用程式的IWAM賬號口令。
  
  使用synciwam.vbs腳本時,要注意一個問題,那就是在你運行synciwam.vbs之前,必須保證IIS metabase數據庫與Active Directory中的IWAM口令已經一致。因為synciwam.vbs腳本是從IIS metabase數據庫而不是從Active Directory取得IWAM賬號的口令,如果IIS metabase中的口令不正確,那synciwam.vbs取得的口令也會不正確,同步操作執行到「Updating Applications」系統就會報80110414錯誤,即「找不到應用程式{3D14228D-FBE1-11D0-995D-00C04FD919C1}」。
  
  好了,到現在為止,IWAM賬號在Active Directory、IIS metabase數據庫和COM+應用程式三處的口令已經同步成功,你的ASP程式又可以運行了!



====另外也可能是這各問題====

iis管理程式, 點開預設web站台-->點主目錄,右鍵選內容-->使用權限原為無改為指令及執行檔 這樣就可以了, 祝有問題的朋友好運ㄚ.


[ 此文章被cjh8在2006-10-16 15:38重新編輯 ]


獻花 x1 回到頂端 [2 樓] From:台灣 | Posted:2006-10-16 15:32 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.020263 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言