2013-11-27 99 views
1

我已經移動了我的經典asp應用程序以贏得2012 R2(IIS 8.5)。此應用程序使用COM組件。我已經使用regsvr32註冊了此組件,並且還將舊版組件從II 6導出至II 8.5。我可以看到這些組件在控制窗格 - >組件服務。經典的ASP應用程序不能在IIS 8.5中工作

此應用程序無法正常工作。代碼包括Server.CreateObject("myCOM");看起來像它的作品,但當我試圖得到objArgs["prop1"];它不起作用。

我看到這個錯誤:

"Server.CreateObject failed while checking permissions. Access is denied to this object."

可能是什麼潛在的問題?

PS:我已經安裝了ASP /服務器端包含&其他。

+0

屬於:http://serverfault.com/ –

+0

@Diodeus爲什麼? COM對象是經典ASP開發中必不可少的一部分,這可能來自IIS配置(這是*絕對*編程相關)到源問題。 –

+0

這是服務器配置問題,而不是編碼問題。 –

回答

0

DLL設置爲什麼權限?也就是說,IIS運行的用戶可以訪問該文件嗎?

你註冊爲32位和64位嗎?

您可以通過測試VB腳本(從提升的命令提示符運行,從VBS腳本或PowerShell腳本創建)創建對象嗎?

「拒絕訪問」通常意味着它在錫上的含義。我猜想IIS用戶(或您的站點的應用程序池使用的)對該DLL沒有正確的權限。

+0

David,我從源中導出COM組件並安裝在win 2k12 R2上。另外,我使用regsvr32進行了註冊。我已啓用32位應用程序,.net CLR = 4和託管管道=經典在IIS中的應用程序。接下來我該做什麼? – user1480864

+2

與您的網站相關聯的IUSR帳戶(您可以通過右鍵單擊服務器上的Webiste根文件夾並選擇「屬性」>「安全」來找到它所稱的內容),可能需要對您的COM組件執行dll的權限 – John

0

我有類似的問題,試圖在Windows 2012R2上使用ASPMail與PGP運行ASP網站。郵件程序運行正常,如果我在PowerShell中運行PGP,PGP就可以工作,但郵件程序不能再使用它的PGP選項,該選項在ASP頁面內運行pgp.exe。

0

從Internet信息服務 - >萬維網服務 - >應用程序開發功能 - > ASP打開ASP。

相關問題