簡體   English   中英

經典asp:錯誤'800a01ad'ActiveX組件無法創建對象

[英]Classic asp: Error '800a01ad' ActiveX component can't create object

獲取'800a01ad'ActiveX組件無法在64位Windows 7上運行經典ASP應用程序時創建對象 。我已經嘗試了所有建議的解決方案但沒有運氣

  1. 我在IIS應用程序池上啟用了32位。
  2. 我已使用C:/windows/syswow64/regsvr32.exe注冊.DLL - 注冊成功。
  3. 我已經驗證使用C:/ windows / syswow64 / regedit在注冊表中找到.DLL
  4. 我創建了一個COM +應用程序服務器應用程序並添加了我的Dll,當我選擇DLL時,它會在Components Found Box中加載所有組件,但在Installed標題下列出“No”,即使在添加此dll之后也是如此。
  5. 在Dll目錄上授予IIS_USR的權限。

好心的建議

如果你使用的話,我想你會得到那個錯誤:

Set objConfig=CreateObject("CDO.Configuration")

相反,你應該使用:

Set objNewMail = Server.CreateObject("CDO.Message")

在IIS 7.x上運行經典ASP - 8.x清單:

  1. 在“服務器管理器”下,轉到“管理”和“添加角色”。 查找Web服務器(IIS) - >應用程序開發 - >檢查ASP和服務器端包含。 添加IIS 6管理兼容性。

  2. 不要在最后用.com,.net等命名站點文件夾。

  3. 創建新用戶帳戶:

    • [app pool用戶標識]是用戶:app_pool_blahblahblah,pw:xxxxxx
  4. 在應用程序池中,高級設置:

    • 將.Net Framework版本設置為“v2.0”< - 修復了默認asp文檔無效的問題!
    • 將“啟用32位應用程序”設置為TRUE。
    • 在Process Model下,將Identity更改為我們在上面創建的“[app pool user identity]”帳戶。
    • 這是默認值:確保“加載用戶配置文件”設置為FALSE。
    • 這是默認值:確保“最大工作進程數”為“1”。
  5. 在服務器管理器下的功能添加SMTP服務器。 安裝IIS6資源工具包,以便您可以使用Metabase Explorer。 授予[app pool user identity]用戶對IIS Metabase Mail中/ Local Machine / SmtpSvc /的讀訪問權限:在IIS 6管理控制台中: http ://intellitect.com/configuring-windows-smtp-server-on-windows -2008換繼電器/

    • 在SMTP虛擬服務器屬性下:
      1. “訪問”選項卡 - >中繼:添加此服務器的IP,包括127.0.0.1 - “交付”選項卡 - >高級:用於“完全限定域名”放置服務器名稱
      2. “交付”選項卡 - >高級:對於“智能主機”,對於Godaddy,請輸入“dedrelay.secureserver.net”
      3. “交付”選項卡 - >出站連接:確保將限制設置為100。
      4. “安全”選項卡 - >添加“[app pool user identity]”和IIS_IUSRS
  6. 在IIS 7和8網站下:

    • 在ASP下:

      1. 在限制下,將max req實體和緩沖限制更改為1024000000
      2. 將腳本語言設置為“vbscript”
      3. 將“發送錯誤到瀏覽器”設置為true
      4. 將“啟用父路徑”設置為true
      5. 僅在出現問題時:將啟用緩沖設置為“false”
    • 身份驗證 - >編輯“匿名身份驗證”並設置為應用程序池標識。
    • 在管理下(在底部)進入“配置編輯器”。
      1. 在下拉列表中轉到System.web - > http運行時並將maxRequestLength更改為1024000000
      2. 在下拉列表中轉到System.webserver / security / requestFiltering - > chg allowDoubleEscaping = true
      3. 在下拉列表中,轉到System.webserver / security / authentication / anonymousAuthentication - > chg userName為空。
    • 僅在出現問題時:在錯誤頁面下:404下設置為“/home.asp”和“執行URL”
    • 僅在出現問題時:編輯c:\\ windows \\ system32 \\ inetsrv \\ config \\ applicationHost.config:更改為“允許”
  7. 為以下文件夾的[app pool用戶標識]設置“修改”權限:

    • 你的網頁
    • WINDOWS \\ TEMP
    • 的Inetpub \\ TEMP
    • 的Inetpub \\ mailroot
    • 只有在出現問題時:windows \\ serviceprofiles \\ networkservice \\ AppData \\ Local \\ Temp? AND在注冊表中設置權限:
    • 只有問題:HKeyLocalMachine \\ Software \\ Wow6432Node \\ Microsoft \\ Jet \\ 4.0 \\ Engines? 對於這些用戶帳戶:
    • IIS_IUSRS
    • [app pool用戶身份]
    • 網絡服務
  8. 對於您的FTP站點,請轉到FTP授權規則並添加規則以允許您的特定用戶或組。

  9. 安裝並使用Process Monitor查找權限問題 - 過濾

  10. 確保未使用SSL v2和v3:

    • 單擊“開始”,單擊“運行”,鍵入regedit,然后單擊“確定”。
    • 在注冊表編輯器中,找到以下注冊表項/文件夾:
      HKey_Local_Machine \\ System \\ CurrentControlSet \\ Control \\ SecurityProviders \\ SCHANNEL \\ Protocols \\ SSL 2.0
    • 右鍵單擊SSL 2.0文件夾並選擇“新建”,然后單擊“密鑰”。 將新文件夾命名為Server。
    • 在Server文件夾中,單擊Edit菜單,選擇New,然后單擊DWORD(32位)Value。
    • 輸入Enabled作為名稱,然后按Enter鍵。
    • 確保它在Data列下顯示0x00000000(0)(默認情況下應該如此)。 如果沒有,請右鍵單擊並選擇“修改”,然后輸入0作為“數值”數據。
    • 使用SSL 3.0執行相同操作。
    • 重新啟動計算機。
    • 驗證ServerSniff.net或公共SSL服務器數據庫中沒有可用的SSL 2.0或3.0密碼。
  11. Safari告訴客戶端需要證書的SSL問題。

    • 進入受SSL保護的站點的IIS設置。
    • 點擊“SSL設置”
    • 選擇“忽略”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM