日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

mvc3部署到mono上面遇到的问题

發(fā)布時(shí)間:2024/4/11 c/c++ 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mvc3部署到mono上面遇到的问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、經(jīng)過(guò)實(shí)驗(yàn),發(fā)現(xiàn)mono下只要是post請(qǐng)求,就無(wú)法通過(guò)Request獲取值,因?yàn)镽equest.Form.Keys.Count總是為0,拋開(kāi)apache直接運(yùn)行xsp4也存在同樣的問(wèn)題,由于MVC版HttpContext的獲取在MVC3的相關(guān)類(lèi)庫(kù)中進(jìn)行,而System.Web.Mvc是私有部署的,所以問(wèn)題要么發(fā)生在mono的System.Web的實(shí)現(xiàn)中,要么發(fā)生在XSP中,經(jīng)過(guò)了痛苦的搜索,有人提到mono中不能使用DefaultModelBinder,也有人提到mono當(dāng)前還不足以完全支持MVC3,但如果HttpContext中根本就沒(méi)有初始化POST請(qǐng)求的數(shù)據(jù),無(wú)論誰(shuí)的ModelBinder都無(wú)法拼出一個(gè)Model來(lái)。后來(lái),終于在mono的BUG更正列表中發(fā)現(xiàn)了一些蛛絲馬跡,在mono 2.10.2的Release notes頁(yè),BUG683339提到:

683339: POST variables are not transferred to HttpContext.Request.Params nor FormCollection in MVC3 app

mono2.10.2之前的版本中,POST數(shù)據(jù)都無(wú)法在MVC3中讀取,在更新了mono2.10.2后,ModelBinder果然正常工作。

2、則是windows和linux下路徑的"\"和"/"的差異引起的IO異常,其實(shí)從windows環(huán)境下遷移到linux+mono中時(shí),有80%的問(wèn)題都集中在URL大小寫(xiě)和windows/linux的路徑問(wèn)題上。這個(gè)異常向上追蹤可在Stack Trace中看到這樣一條信息:

at PanGu.Dict.WordDictionary.LoadFromBinFile (string,string&) <IL 0x00014, 0x00089>

? 推測(cè)是盤(pán)古分詞在讀取詞典時(shí)的路徑中使用了硬編碼的路徑分隔符,通過(guò)Reflector定位到該方法,果然看到了這樣的代碼:

public string GetDictionaryPath() {string dictionaryPath = this.DictionaryPath;string currentDirectory = Directory.GetCurrentDirectory();Directory.SetCurrentDirectory(Path.GetAssemblyPath());dictionaryPath = Path.GetFullPath(dictionaryPath);Directory.SetCurrentDirectory(currentDirectory);return Path.AppendDivision(dictionaryPath, '\\'); //<----------此處使用了硬編碼的路徑分隔符 }

? ? 于是下載了盤(pán)古分詞的源碼,更改其中的詞典路徑為從配置文件中讀取,重新編輯部署了Pangu.dll后,果然可以正常搜索。這也教訓(xùn)我們,應(yīng)該養(yǎng)成良好習(xí)慣,盡可能少地使用硬編碼,多考慮代碼在多環(huán)境下的適用性。
以上是使用mono的點(diǎn)滴Debug經(jīng)驗(yàn),可能有很多人也會(huì)遇到同樣的問(wèn)題,希望有所幫助。
順道宣傳一下,經(jīng)過(guò)多輪壓力測(cè)試,發(fā)現(xiàn)其實(shí)mono的性能一點(diǎn)也不差,如果真有疑惑,相信科學(xué),相信實(shí)驗(yàn),自己試試就知道了。

?

還有在mvc部署到mono上面時(shí)是嚴(yán)格區(qū)分大小的

轉(zhuǎn)載于:https://www.cnblogs.com/win-and-first/archive/2012/10/23/mono_mvc.html

總結(jié)

以上是生活随笔為你收集整理的mvc3部署到mono上面遇到的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 韩日av在线 | 成人男女视频 | 五月亚洲婷婷 | 在线观看的网站 | 插插久久 | 国产精品久久精品三级 | 国产裸体舞一区二区三区 | 人人射视频 | 欧美日韩国产在线 | 成人国产精品 | 免费小视频在线观看 | 国产在线精品视频 | 国产精品久久久 | 丰满尤物白嫩啪啪少妇 | 大地资源中文在线观看免费版 | 奇米在线 | 黄色激情四射 | 日本一区二区人妻 | 在线看欧美| 黄色小电影网址 | 亚洲av综合色区无码二区爱av | 亚洲av无码专区国产乱码不卡 | 秋霞一级全黄大片 | 日皮视频免费看 | 亚洲激情中文字幕 | 免费看黄色小视频 | 欧美国产精品一区二区 | 中文国产视频 | 成年人看的免费视频 | 超碰www| 免费观看毛片网站 | 请用你的手指扰乱我吧 | 夜福利视频 | 天天干妹子| 国产看真人毛片爱做a片 | 亚洲精品乱码久久久久久不卡 | 欧美亚洲日本国产 | 欧美一区二区三区婷婷 | 免费爱爱视频 | 日韩欧美久久久 | 一级片在线免费观看 | 操批网站 | 亚洲最大视频网 | 天堂…中文在线最新版在线 | www.啪| 欧美动态色图 | 久久久久97国产 | 黄页网站视频在线观看 | 特级做a爱片免费69 少妇第一次交换又紧又爽 亚洲大胆人体 | 亚洲性综合 | 欧美精品一区三区 | 中文字幕欲求不满 | 天堂婷婷 | 99精品久久久久久中文字幕 | 欧美日韩在线观看免费 | 日本在线免费播放 | 黄色网址多少 | 亚洲综合视频在线观看 | 永久免费看mv网站入口78 | 国产一区二区视频在线播放 | 精品久久影院 | 极品美女一区二区三区 | 日本免费高清一区二区 | 国产乱码在线观看 | 一区二区三区高清不卡 | 8mav在线| 国产重口老太伦 | 人人叉人人 | 国产视频1区2区 | 中日韩av电影| 在线看黄的网站 | 午夜在线视频观看 | 绿帽在线| 青青草国产一区 | 精品国语对白 | 动漫av在线免费观看 | 欧美 日韩 人妻 高清 中文 | 国产777| 国产免费小视频 | 久久中文字幕精品 | 亚洲高清自拍 | 日韩91精品| 欧美无遮挡 | 老太太av | 波多野一区二区 | 欧美日韩一区二区三区视频 | 中文字幕黑丝 | 亚洲精品1区 | 欧美一区二区三区粗大 | 国产成人精品一区二区三区视频 | 毛片导航 | 黄色肉肉视频 | 亚洲www. | 亚洲精品久久久久久久久久久 | 中文在线免费看视频 | 高h奶汁双性受1v1 | 免费在线国产精品 | chinese xxxx videos andvr | 亚洲最大av|