顯示具有 IIS 標籤的文章。 顯示所有文章
顯示具有 IIS 標籤的文章。 顯示所有文章

2022年12月1日 星期四

classic ASP 執行 Server.CreateObject("Excel.Application") 失敗 ASP 0178 : 80070005



舊ASP程式移至新主機 Windows Server 2019 64bit後,

程式執行Server.CreateObject("Excel.Application")失敗

 

伺服器物件 錯誤 'ASP 0178 : 80070005'

Server.CreateObject 存取錯誤

/1.asp, 行3

檢查使用權限時,呼叫 Server.CreateObject 失敗。拒絕存取此物件。 


爬了網路上討論串都說:

「元件服務」> 「我的電腦」 > 右鍵 > 內容 -> COM安全性 > 設定存取權限

結果我一直在元件服務中 「DCOM設定」找不到 Excel.Application 這個元件,也沒看到Microsoft.Excel相關的元件,最後發現,因為 office是裝 32位元版的,所以要用 啟動 > 執行 mmc -32 

開啟後主控台沒東西,要自已到 「檔案」> 「新增/移除嵌入式管理單元」 中把「元件服務」加進來,然後在「DCOM設定」就可以找到Microsoft Excel 應用程式了。

問題總算解決了...

 



















2022年6月30日 星期四

[IIS]IIS設定sessionstate時發生錯誤:無法取設定區段

 因參考網路文章設定工作階段狀態模式時

在web.confi設定sessionstate後,在IIS 中點選ASP.NET中的任何一個項目圖示

例如: 連接字串、電腦金鑰...等都會出現以下錯誤:

執行此作業時發生錯誤。

詳細資料: 

檔案名稱: \\?\C:\xxxx\web.config

行號: 59

錯誤: 無法讀取設定區段 'sessionstate',因為它缺少區段宣告


後來發現,sessionstate這個元素標籤是錯誤的,應該是 sessionState,大小寫不同差很大…

因為<sessionstate>這個元素並沒有在<system.web>元素中定義配置宣告,所以IIS解析時發生錯誤:無法讀取設定區段'sessionstate', 因為它缺少區段宣告

以後若出現類似錯誤記得先確定tag的名稱是否打對,因為是複製網路文章,所以很容易有這種情形發生