由于業(yè)務(wù)需要,筆者剛進(jìn)到一個(gè)項(xiàng)目組,由于沒有美工,前臺(tái)采用ExtJs + MVC 2 ,迭代1的項(xiàng)目做的還算比較順利,至少在本機(jī)上是運(yùn)行沒有任何問題的, 但是為了給客戶演示,我興高采烈的將網(wǎng)站部署在IIS 上,結(jié)果總是提示'Ext'未定義'。通過Google瀏覽器,按了F12調(diào)試,發(fā)現(xiàn)時(shí)ExtJs路徑引用問題,在 vs里運(yùn)行正常,怎么發(fā)布之后,就出現(xiàn)這種情況? 仔細(xì)查看路徑,是相對(duì)路徑,我想這就是問題的癥結(jié)所在了。 于是大膽Google,手氣不錯(cuò),還是有關(guān)于MVC部署的解決方案,但是試過了N多次之后,仍然毫無(wú)改觀。 由于未能解決,項(xiàng)目進(jìn)度壓身,項(xiàng)目組開始打算換框架,他們希望采用WCF,放棄NVC——因?yàn)檫@樣就避免了相對(duì)路徑,他們有現(xiàn)成的成功案例。 這讓我情何以堪?。啃列量嗫喔闪硕嗵斓男难?,轉(zhuǎn)到WCF,代碼改的也不少啊,實(shí)話實(shí)說(shuō),.NET NVC 用著真舒服! 一邊開始轉(zhuǎn)項(xiàng)目,一邊又對(duì)MVC不放棄,果然功夫不負(fù)有心人,終于有了比較滿意的解決方案! 以下是一些具體記錄,愿與大家分享,希望對(duì)遇到類似問題的后來(lái)者有一點(diǎn)幫助,反正我是走了不少?gòu)澛?,呵呵?/p>
我的項(xiàng)目目錄結(jié)構(gòu)如下: 再看 ExtJs的位置
以下是最初對(duì)ExtJS 的引用路徑,這種引用時(shí)相對(duì)路徑,在VS2010調(diào)試沒有問題,部署在IIS5.0和IIS6.0均提示'Ext未定義' 這樣并不能部署成功,使用Google瀏覽器后,F(xiàn)12調(diào)試發(fā)現(xiàn)時(shí)extjs、css之類的路徑引用問題。 以下是參考了相關(guān)資料并且實(shí)踐成功的解決方案, <%=Url.Content("") %> 這樣我們就可以在引用路徑和js中更改url(或src) 于是修改如下
好了,說(shuō)道這里是不是太羅嗦了,讓我們來(lái)一步一步部署吧! 第一步。請(qǐng)安裝IIS,這個(gè)省略,我本機(jī)安裝的是IIS5.1 版本。 當(dāng)您安裝IIS成功后,在控制面板——管理工具中會(huì)出現(xiàn) 第二步。發(fā)布網(wǎng)站, 打開你的項(xiàng)目,請(qǐng)確保你的重新生成是成功的。 點(diǎn)擊項(xiàng)目,右鍵——》發(fā)布,如下圖,
按上面的填好,單擊"發(fā)布",看vs下面菜單欄提示,會(huì)提示是否發(fā)布成功。 發(fā)布成功后,打開C:\Inetpub\wwwroot 你會(huì)看到你發(fā)布的網(wǎng)站文件,這里是Test 第三步,打開IIS 默認(rèn)網(wǎng)站下會(huì)出現(xiàn),Test虛擬目錄,基本上大功告成了。 最后,在瀏覽器中輸入地址:http://localhost/Test 即可 效果如下 |
|
來(lái)自: 絢爺好人圖書館 > 《ExtJs 思密達(dá)》