问题和收获
????? 部署也就意味著一個(gè)DEMO或者系統(tǒng)即將完工,但是千萬不要小看部署,測(cè)試系統(tǒng)和生產(chǎn)系統(tǒng)往往會(huì)有很大的差別,也許一個(gè)權(quán)限問題,也許細(xì)節(jié)問題就會(huì)讓人抓耳撓腮,折磨的半死不活,這些以前就遇到過,但是那也是以前的事情了。
???? 因?yàn)楣ぷ鞯年P(guān)系,好久沒有真正的部署過東西了,還記得上次在自己的電腦上部署了一個(gè)Silverlight的小應(yīng)用,當(dāng)時(shí)在自己的電腦上,很完美,但是到了服務(wù)器上,數(shù)據(jù)庫直接就訪問不了了,最后排查才知道服務(wù)器沒有安裝訪問ACCESS的組件。看來一個(gè)細(xì)節(jié)真的會(huì)要人命,這也從側(cè)面來說,自己的學(xué)藝不精,其實(shí)在做一件事情的時(shí)候,就應(yīng)該考慮的可能會(huì)有那些因素發(fā)生,有那些因素導(dǎo)致問題,做好萬全之策。
??? 經(jīng)驗(yàn)才是生活中的智者,慢慢的將一些東西不經(jīng)意間滲入人的大腦,教會(huì)一個(gè)人如何去思考問題,如何去解決問題,也許正因?yàn)檫@樣,有經(jīng)驗(yàn)的人做事的時(shí)候會(huì)得心應(yīng)手,游刃有余。經(jīng)驗(yàn)中包括的是工具的如何使用,遇到問題是的應(yīng)對(duì)之策。曾經(jīng)告訴自己人與人的差別在于誰能在最短的時(shí)間內(nèi)解決所出現(xiàn)的問題,簡(jiǎn)簡(jiǎn)單單的一句話,要做到這樣談何容易,不僅僅是學(xué)富五車,更重要的是能學(xué)以致用,舉一反三或聞一知十,也許要成為這樣的人必須經(jīng)過一番磨礪,正所謂不經(jīng)一番寒徹骨,那得梅花撲鼻香。
? 我喜歡分享東西,也喜歡總結(jié)東西,更喜歡將自己的所感所得記錄下來,尤其在遇到問題,最后有了答案之后,我更喜歡將這些記錄下來,我自知自己天生愚鈍,沒有過目不忘的本領(lǐng),所以將這些東西記錄下來,以備日后之需,所謂好記性不如爛筆頭,這算是自欺欺人罷了,因?yàn)槲蚁嘈庞械娜苏娴目梢赃^目不忘,而且是永久永久,而我不屬于這些人。
? 今天在自己的電腦上寫了一個(gè)WebService,里面通過SqlConnection 訪問的是SQL Server數(shù)據(jù)庫,在自己的電腦上debug的時(shí)候,結(jié)果是預(yù)期的,當(dāng)部署在IIS下的時(shí)候,卻出了問題,還好自己能在出問題的時(shí)候,去跟蹤代碼,終于跟蹤到“'IIS APPPOOL\DefaultAppPool'”錯(cuò)誤,突然發(fā)現(xiàn)一個(gè)系統(tǒng)中日志是多么的重要,在任何可能出現(xiàn)問題的地方如果能有詳細(xì)的日志記錄,那么肯定會(huì)事半功倍的,數(shù)據(jù)庫這玩意,我當(dāng)時(shí)就覺得是權(quán)限什么的問題,因?yàn)間oogle上不去,最近百度成了我使用的最頻繁的工具,原來是一個(gè)NetworkService權(quán)限的問題,感謝分享的人。
這里給出答案:
?
第一步:把'NT AUTHORITY\NETWORK SERVICE' 添加到Administrator組中
我的電腦-->右鍵-->管理-->本地用戶和組
選擇“組”-->雙擊Administrators-->單擊“添加”-->單擊“高級(jí)”-->單擊“立即查找”-->在下面的列表中選擇Network Service用戶-->兩次單擊“確定”-->加入。
第二步 在企業(yè)管理器中加入NetWord Service用戶
打開Sql Server企業(yè)管理器-->選擇數(shù)據(jù)庫實(shí)例-->打開“安全性”節(jié)點(diǎn)-->選擇“登錄”-->在右邊的列表中單擊右鍵-->選擇“新建登錄”-->常規(guī)---->搜索---->高級(jí)----->立即查找----->找到:NETWORK SERVICE--->點(diǎn)擊確定,此時(shí)返回到新建上面 登錄名 文本中已有:NT AUTHORITY\NETWORK SERVICE
接著------->左邊導(dǎo)航:服務(wù)器角色勾選sysadmin-----> 左邊導(dǎo)航:用戶映射---->勾選要連接的數(shù)據(jù)庫或者所有數(shù)據(jù)庫??
到此為止。
第二個(gè)問題是我今天在訪問SOE的時(shí)候,使用的esri.request的時(shí)候這個(gè)方法默認(rèn)的是使用get,代理我也設(shè)置了,奇怪的就是我的前端也部署了,監(jiān)聽網(wǎng)絡(luò)的時(shí)候也可以看到地址,但就是報(bào)錯(cuò),我將監(jiān)聽到的地址復(fù)制到瀏覽器端,結(jié)果都可以看出來,折騰了半天不知道為什么,最后將localhost改成ip,問題就在這無意之中被搞定了。
?
這些算是今天的問題,也算收獲吧!
總結(jié)
- 上一篇: 理解WebKit和Chromium: C
- 下一篇: puppet初探