一、前言:
最近折騰了一個(gè)使用sqlite數(shù)據(jù)庫的網(wǎng)站項(xiàng)目,實(shí)施人員老是遇見各種問題,遂整理資料,共大家參考。
二、主要遇見問題:
1、網(wǎng)站部署步驟不明,老是忘記一些細(xì)節(jié)設(shè)置。
2、mvc路由不起作用。
3、sqlite數(shù)據(jù)庫使用報(bào)錯(cuò)。
4、錯(cuò)誤500。
5、HTTP錯(cuò)誤403.14-Forbidden。
6、HTTP錯(cuò)誤404。
資源地址:https://download.csdn.net/download/fyshk/10310672
三、需要環(huán)境:
程序需要運(yùn)行環(huán)境:.netframework4.5.1,iis不限,6或者7及以上。
Sqlite數(shù)據(jù)庫運(yùn)行環(huán)境:vc++運(yùn)行時(shí)環(huán)境(有的電腦自帶)。
Ie10以上或360極速瀏覽器(極速模式),chorme瀏覽器等。
四、基本配置:
(一)配置環(huán)境
1、安裝.netFramework4.5.1。
2、將.netFramework4.5.1注冊(cè)進(jìn)IIS。
(1)程序-》運(yùn)行-》cmd打開dos命令窗口。
(2)復(fù)制命令cdC:\Windows\Microsoft.NET\Framework\v4.0.30319右鍵粘貼,回車,將目錄切換到C:\Windows\Microsoft.NET\Framework\v4.0.30319
(3)執(zhí)行aspnet_regiis-ir
注意:需要顯示安裝成功才是成功。
(4)同上64位下的執(zhí)行命令
cdC:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis-ir
(5)執(zhí)行iisreset/restart重啟iis。
(二)IIS新建網(wǎng)站
1、點(diǎn)擊網(wǎng)站,新建網(wǎng)站。
2、指定網(wǎng)站名稱(一般用英文如BsDocSys)。
3、選擇網(wǎng)站程序所在的文件夾目錄。
4、設(shè)置網(wǎng)站啟動(dòng)后的端口。
(三)配置應(yīng)用程序池
1、選擇應(yīng)用程序池,找到網(wǎng)站名對(duì)應(yīng)的項(xiàng)。
2、右鍵高級(jí)設(shè)置
(1)選擇.netframework版本,一般最高顯示V4.0不顯示v4.5.1選v4.0就行。
(2)設(shè)置啟用32位應(yīng)用程序?yàn)閠rue。
五、網(wǎng)站調(diào)試
(一)打開網(wǎng)站。
(二)點(diǎn)擊瀏覽器的工具-》F12開發(fā)人員工具。
(三)在ie里直接點(diǎn)擊綠色箭頭按鈕,或者在360或谷歌瀏覽器里是選擇網(wǎng)絡(luò)(Network)選項(xiàng)卡,監(jiān)測(cè)網(wǎng)絡(luò)請(qǐng)求是否正確的返回結(jié)果。
六、四常見問題分類:
(一)錯(cuò)誤500
如果出不來數(shù)據(jù),查看一下這里結(jié)果,是不是500,500是服務(wù)器錯(cuò)誤,一般情況下是sqlite運(yùn)行環(huán)境問題,雙擊本條數(shù)據(jù),進(jìn)去查看具體的錯(cuò)誤明細(xì)。
帶有System.Data.SQLite或者SQLite.Interop字樣的都是sqlite運(yùn)行環(huán)境問題。
解決方案:
A.更換sqlite目錄下x86或者x64下的SQLite.Interop.dll復(fù)制到網(wǎng)站根目錄下bin目錄。
B.在iis里右鍵重啟網(wǎng)站。
C.還是不行的話就是運(yùn)行時(shí)環(huán)境有問題,需要vc++運(yùn)行時(shí)環(huán)境,直接執(zhí)行。
vc運(yùn)行環(huán)境.exe
一般情況下到此結(jié)束,就能用了,保險(xiǎn)起見重啟服務(wù)器。
(二)HTTP錯(cuò)誤403.14-Forbidden
Web服務(wù)器被配置為不列出此目錄的內(nèi)容。
解決辦法:iis功能視圖,目錄瀏覽,雙擊,啟用。
(三)HTTP錯(cuò)誤404
解決方法:【ISAPI和CGI限制】中開啟asp.netv4.0.3031932bit/64bit擴(kuò)展。
文章來源:http://www.iis7.com/b/ssyqdq/