mvc上傳到美橙云虛擬機系列問題的解決方法
我用vs2015寫了個小網(wǎng)站,.Net Framework4.5、 mvc 5,發(fā)布到本機iis上正常,在美橙申請了一個云虛擬機,發(fā)布過程中遇到的一些問題記錄如下:
1、服務(wù)器支持的版本比較低
上傳后打開網(wǎng)站顯示:
HTTP 錯誤 404.0 - Not Found
您要找的資源已被刪除、已更名或暫時不可用。
詢問美橙的技術(shù)支持,說只能支持到.net framework4.0、mvc4。
沒辦法只好試著降低版本。在vs2015中把解決方案中所有的項目目標(biāo)框架都改為.net framework4.0 , 在NuGet中把mvc5卸載,安裝mvc4,立刻出現(xiàn)了一堆的錯誤,尤其是實體類的一些擴展的部分類中的特性
[MaxLength(128, ErrorMessage = "典型客戶長度不能超過128個字符")]
都無法識別。引用的庫不一致的版本很多,無從下手。
2、缺少一些dll文件
于是干脆下了個vs2012,在vs2012中重新建解決方案,選擇ASP.NET MVC4 Web應(yīng)用程序,目標(biāo)框架選擇.net framework4.0 ,暫時只建了一個控制器home,一個視圖index,在本地通過之后,再上傳到云虛擬機中,依然404錯誤。
再與美橙的技術(shù)人員聯(lián)系,對方幫我開啟了詳細(xì)報錯。
我在web.config中加入了
<system.web> <customErrors mode="Off" /> </system.web>
再訪問網(wǎng)站,提示無法加載......
于是按照提示,分別上傳了:System.Net.Http.Formatting.dll、System.Web.Http.dll、System.Web.Http.WebHost.dll,終于可以看到我的視圖了。
3、加入UEditor后Newtonsoft.Json的版本問題
用vs2012重新建各個項目,把原vs2015解決方案中的各個項目逐個的拷貝過來。
拷貝了插件UEditor之后,再運行一直提示:未能加載文件或程序集“Newtonsoft.Json, Version=4.5.0.0...... ,再查看引用的是UEditor\net\Bin中的Newtonsoft.Json.dll,版本為6.0.2.16931,我移除引用,重新引用packages\Newtonsoft.Json.4.5.6\lib\net40中的Newtonsoft.Json.dll,然而再查看引用的Newtonsoft.Json屬性,依然還是UEditor\net\Bin中6.0版本的Newtonsoft.Json,我有點糊涂,為什么重新引用不生效呢?
費了很大周折,最后通過修改web.config文件
<!--解決加入UEditor后,提示未能加載文件或程序集“Newtonsoft.Json, Version=4.5.0.0......的錯誤--> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime>
將所有版本的Newtonsoft.Json都指向當(dāng)前6.0版本,這個問題解決。
4、401.3錯誤
把vs2012寫的程序,在本地調(diào)試通過后,再上傳,訪問網(wǎng)站提示401.3錯誤,應(yīng)該是權(quán)限問題,再請美橙的技術(shù)處理一下,靜態(tài)的html頁可以顯示,但home/index依然無法打開,也不顯示詳細(xì)的錯誤提示,根據(jù)查到的方法在web.config中加入
<system.webServer> <validation validateIntegratedModeConfiguration="false"/> <!--上傳到云虛擬機后,必須加這個配置項才能打開網(wǎng)頁--> <modules runAllManagedModulesForAllRequests="true" /> </system.webServer>
終于看到無法加載文件的詳細(xì)提示,再按提示上傳那三個文件到bin,再訪問網(wǎng)站,終于可以正常運行了。
5、還是要贊一下美橙的技術(shù)支持人員,回答、解決問題非常迅速、耐心。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 解讀ASP.NET 5 & MVC6系列教程(3):項目發(fā)布與部署
- 使用基于Node.js的構(gòu)建工具Grunt來發(fā)布ASP.NET MVC項目
- MVC4 網(wǎng)站發(fā)布(整理+部分問題收集和解決方案)
- ASP.NET MVC3網(wǎng)站創(chuàng)建與發(fā)布(1)
- 關(guān)于有些Asp.net項目發(fā)布后出現(xiàn)網(wǎng)址亂碼的解決方法
- asp.net程序在調(diào)式和發(fā)布之間圖片路徑問題的解決方法
- 微軟NET Framework 3.5 Beta 1 發(fā)布 提供下載
- 解決asp.net Sharepoint無法連接發(fā)布自定義字符串處理程序,不能進行輸出緩存處理的方法
- relaxlife.net發(fā)布一個自己開發(fā)的中文分詞程序
相關(guān)文章
基于.net core微服務(wù)的另一種實現(xiàn)方法
這篇文章主要給大家介紹了基于.net core微服務(wù)的另一種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07asp.net(C#) 動態(tài)添加非ASP的標(biāo)準(zhǔn)html控件(如添加Script標(biāo)簽)
在開發(fā)程序時,有時需要動態(tài)添加標(biāo)簽,而有部分又不是ASP控件,偶然找到這段代碼,特收藏。2009-07-07NET Core TagHelper實現(xiàn)分頁標(biāo)簽
這篇文章主要介紹了NET Core TagHelper實現(xiàn)分頁標(biāo)簽,講述實現(xiàn)一個簡單分頁和總要注意步奏,感興趣的小伙伴們可以參考一下2016-07-07ASP.NET配合jQuery解決跨域調(diào)用的問題
這篇文章主要介紹了ASP.NET配合jQuery解決跨域調(diào)用的問題,簡單實用,需要的朋友可以參考下。2016-06-06