閱讀:810
發(fā)表時(shí)間:2017/7/24 19:04:41
昨天在網(wǎng)站中添加一個(gè)網(wǎng)站計(jì)數(shù)器,用到了Global文件,用Application去存儲(chǔ)計(jì)數(shù),在Application的Start方法中首先取出表中原來的數(shù)據(jù),在Session的Start方法中進(jìn)行計(jì)數(shù),寫回到表中,對計(jì)數(shù)進(jìn)行存儲(chǔ)。其實(shí)本來很簡單的一個(gè)計(jì)數(shù),確花掉了我很長時(shí)間。因?yàn)槲以诒镜卣{(diào)試的過程中一切正常,但是當(dāng)發(fā)布到外網(wǎng)時(shí)計(jì)數(shù)卻是空.通過多次測試,確定是因?yàn)槲募䴖]有被執(zhí)行。原因大概有以下幾點(diǎn):
1 web應(yīng)用的根目錄沒有被設(shè)置ASPNET和Network Services權(quán)限,經(jīng)過仔細(xì)分析研究,Global.asax只有在文件夾配置了Network Services的讀寫權(quán)限時(shí)才能生效。(寫權(quán)限必須開,可能是因?yàn)镚lobal.asax運(yùn)行了log4net,要寫入日志文件。
2 IIS編譯是按照頁面編譯,而要運(yùn)行Global.asax需要整個(gè)網(wǎng)站編譯。如果頁面編譯通過而網(wǎng)站編譯未通過,則Global.asax里面的代碼無法加載。
解決方法:
1 給web應(yīng)用的根目錄設(shè)置ASPNET和Network Services權(quán)限
2 如果是已發(fā)布的站點(diǎn)
Global.asax 不執(zhí)行 Application_Start 問題
發(fā)布的站點(diǎn) 根目錄有PrecompiledApp.config 造成沖突 刪除后可以正常運(yùn)行
PrecompiledApp.config 是預(yù)編繹網(wǎng)站 生成的文件 一般情況用不到
如果是未編譯站點(diǎn)。
在vs中把a(bǔ)sp.NET Development Server 停止后在重新啟動(dòng)。
致勝軟件
因?yàn)橥ㄓ密浖木窒扌远淖兤髽I(yè)經(jīng)營方式?
那這是反人類的。!
致勝軟件根據(jù)需求定制,永遠(yuǎn)為您而變!
致勝網(wǎng)絡(luò)的理念
面對面給客戶最實(shí)在的 最貼心的服務(wù)!
強(qiáng)大的技術(shù)團(tuán)隊(duì),過百的案例與經(jīng)驗(yàn)!
在三線城市開發(fā),按三線城市等級收費(fèi)!
致勝網(wǎng)絡(luò)介紹
2009年成立,至今7年。!
7年的專業(yè),7年之癢!
期待可以為您提供長期服務(wù)!
想進(jìn)一步了解
歡迎您的咨詢?
QQ:1990654
微信:13592986386
電話:13592986386