2015-07-13 36 views
0

我第一次與ASP組件工作..我創建2個文件.. 1個TXT已以下代碼:錯誤 'ASP 0177:800401f3'

 
REDIRECT redir.asp 
width 420 
height 50 
border 0 
* 
homeloan.gif 
http://www.paisavasoolbank.com 
All Kinds of Home Loans 
70 
hawai.gif 
http://www.hotelhawai.com 
Visit Hotel Hawai 
30 

,並用下面的代碼第二ASP文件:

<html> 
<head> 
</head> 
<body> 
<% 
Set myad= Server.CreateObject("MSWC.AdRotator") 
Response.Write(myad.GetAdvertisement("adrotator.txt")) 
%> 
</body> 
</html> 

ASP文件的執行導致以下錯誤:

 
Server object error 'ASP 0177 : 800401f3' 

Server.CreateObject Failed 

/MyWeb/choicenext.asp, line 7 

800401f3 

我不知道這是什麼因爲是新來的這個概念。

+2

這可能有助於http://ediblecode.com/blog/dev/asp-800401f3-error,不幸的是你的問題太廣泛了。你沒有提供任何關於你的環境的細節*(Windows Server版本等,或者你是否使用服務器)*是你的架構32或64位?,你使用的是什麼版本的IIS *(5,6,7或更高版本) *名單繼續。基本上,雖然這個錯誤意味着服務器要麼沒有創建'MSWC.AdRotator'組件的權限,要麼它找不到*(可能是因爲它沒有在COM中註冊或在錯誤的地方註冊)*。 – Lankymart

+3

可能的重複http://stackoverflow.com/q/19392038/692942 – Lankymart

+0

我正在使用Windows 7家庭高級版64位和IIS7安裝。這不是服務器,Comp不在任何網絡上。有人告訴我,AdRotator不再受IIS7的支持。我沒有任何想法。什麼是替代方案? – YusufSM

回答

0

MSWC.AdRotator我假設是一個DLL。在使用它之前,您必須將其註冊爲COM對象。有不同的方式,這些具體取決於您使用的是32位或64位和您的IIS版本,但一般你的選擇可以分解到註冊地:

C或C++或其他二進制文件使用REGSVR32

  1. c:\ windows \ system32 \ regsvr32.exe 32位計算機上的32位dll 和64位計算機上的64位dll
  2. c:\ windows \ syswow64 \ regsvr32.exe 32位dll 64位機器

對於.NET框架DLL你必須使用Regasm在框架文件夾中找到註冊它們

  1. C:\程序Files \ Microsoft \框架\在 .NET 2
  2. 下的dll 2 ...... \ regasm.exe :\程序Files \ Microsoft \框架\ 4 ...... \在 .NET 4

regasm.exe的DLL說實話,每當我在懷疑,當我與這些工作,我只是嘗試了以上所有四項,直到其中一項工作,這當然不是最佳做法。

下面是另一個可以更好地解釋何時使用regsvr32 vs regasm的問題。 What is difference between RegAsm.exe and regsvr32? How to generate a tlb file using regsvr32?

+0

偉大的建議*「只是嘗試他們都會工作」* *(釋義)*。如果你不瞭解差異,你不應該試着回答這個問題。更何況你還沒有提到在這個問題的評論中浮現的衆多'Server.CreateObject失敗'問題中沒有提到的東西。對於COM庫註冊,正確的文件是'regsvr32.exe'。 – Lankymart

+0

第1點。部分正確 - 'c:\ windows \ system32 \ regsvr32'分別用於在32位和64位機器上註冊32位和64位DLL。第2點。如果用'regsvr32.exe'替換regsvr.exe,則是正確的。 – Lankymart

+0

只是想幫忙,謝謝指出我錯在哪裏。 – sanpaco