MVC項目部署到II6所遇問題及解決方案

來源:互聯網
上載者:User

標籤:window   xlsx   family   報錯   network   微軟   分享   解決   互動   

一.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檔案

MVC項目部署到II6所遇問題及解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.