一.IIS部署基本問題 將項目部署部署到IIS時,啟動網站常會遇到頁面報錯not found 403 可能原因: 1.應用程式池.Net Framework版本不對,解決方法打開控制面板-->管理工具-->Internet信息服務(IIS)管理器,打開應用程式池選擇項目的應用程式,配置為相應版本; ...
一.IIS部署基本問題
將項目部署部署到IIS時,啟動網站常會遇到頁面報錯not found 403 可能原因:
1.應用程式池.Net Framework版本不對,解決方法打開控制面板-->管理工具-->Internet信息服務(IIS)管理器,打開應用程式池選擇項目的應用程式,配置為相應版本;
2.在部署項目時經常遇到項目的.Net版本較高,在電腦上裝了高版本.Net Framework。報錯是因為在IIS先裝後裝.Net Framework時需要重新註冊一次。
解決方法打開文件位置C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe,以管理員身份運行控制台,拖入該軟體,輸入-i運行註冊。
二.網站調用本地組件報錯
MVC需要使用windowsCOM組件時,需要在相應的微軟應用組件配置相應的許可權,不然不能訪問相應的應用程式;以本次用到的組件為MicroSoft Excel application;
錯誤:System.Runtime.InteropServices.COMException (0x80080005): 檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件失敗,
原因是出現以下錯誤: 80080005 伺服器運行失敗 (異常來自 HRESULT:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。
1.運行輸入dcomcnfg,或者管理工具,組件服務中找到我的電腦DCOM
2.配置MicroSoft Excel application,屬性-安全-自定義中添加network server與everyone,標識節點選擇互動式用戶;
3.完成上述配置可創建創建應用程式,但是依舊不能打開相應文檔;
錯誤:System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Excel 不能訪問文件“C:\Test\Import\TEST.xlsx”。 可能的原因有以下幾個:
文件名稱或路徑不存在。文件正被其他程式使用。您正要保存的工作簿與當前打開的工作簿同名。
4.此時需要在MVC的web.config的<System.Web><SysTem.Web/>里增加或修改一項<identity impersonate="true" userName="伺服器可操作用戶名" password="密碼"/>
5.最後在需要設置訪問的文件夾,在安全中添加具有修改許可權的用戶network server與everyone;
至此可成功訪問到伺服器本地的EXCEL文件