0瞎扯html
朋友們有時候咱們寫個一個web程序只能使用卡西尼服務器調試,下面我教你們發佈到IIS服務器上(包括本地ISS7.5和遠程服務器web
IIS)sql
1.VS發佈數據庫
a.點擊web項目->發佈windows
b.在發佈->配置文件->新建服務器
鏈接中選擇文件系統,並選擇發佈文件要存放的地址ide
設置->配置:以下網站
設置完成後點擊發布spa
發佈好的目錄.net
b.配置IIS
0.建立網站以前必須啓動:W3SVC(World Wide Web Publishing Service)服務,做用:經過 Internet 信息服務管理器提供 Web 鏈接和管理。對應的進程:C:\Windows\system32\svchost.exe
1.打開IIS(打開方式),網站添加一個新網站,
2.在右側先啓動後瀏覽
這時若是出現下圖HTTP錯誤500-19-Internal Server Error
咱們查看緣由 :配置錯誤 因爲權限不足而沒法讀取配置文件(權限不足,咱們給他加權限)
解決:編輯文件權限,選中「Xxx網站」節點→右鍵→編輯權限→加入everyone帳戶。
3,再繼續瀏覽 出現錯誤HTTP 錯誤403.14-Forbidden
緣由:沒有爲請求的 URL 配置默認文檔,而且沒有在服務器上啓用目錄瀏覽。
解決方案:選中"Xxx網站"節點→看右邊的「功能視圖」→目錄瀏覽→在右邊的窗口中點擊「啓用」、「禁用」。不建議啓用目錄瀏覽
當不啓用目錄瀏覽,是在Asp.net中要設置配置一個默認顯示的頁面:選中「網站」節點→「功能視圖」→「默認文檔」→雙擊→在右邊的對話框中「添加」一個默認要顯示的文檔的名稱,並移動(上移、下移),在MVC中配置路由便可,沒必要設置默認頁。
更改應用程序池->雙擊本身的網站項目
更改.net Framework
4,正常狀況下就能夠訪問本身的網站啦,
5,其餘IIS錯誤總結
(1)HTTP錯誤500.21-Internal Server Error
上圖的錯誤,可能的緣由:1>IIS安裝不完整。2>沒有在IIS上註冊.net framework。
找到對應的.net framework目錄下,執行aspnet_regiis.exe命令,從新註冊一次.net framwork到IIS。註冊目錄以下:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i (安裝)
打開控制檯(空白處+shift)彈出命令窗口註冊.net framwork到IIS
(2)數據庫驗證錯誤
緣由:當前網站鏈接數據庫的時候採用的是windows身份驗證方式,而當前網站對應的應用程序池中的帳戶沒有訪問sql server的權限。解決:把網站鏈接數據庫的身份驗證方式改爲sql server身份驗證方式,使用Sql server帳號登陸。
(3)HTTP錯誤500.24-Internal Server Error
程序使用的是經典模式,服務器使用的是集成模式,選中對應網站的應用程序池,修改成經典模式。
(4)HTTP錯誤404.17-Not Found
服務器與網站程序.net版本不一致。或者是IIS安裝不完整,或者是沒有正確註冊.net framework(錯誤二)。
3發佈到服務器
鏈接服務器win+R
同上方法配置:
注意IIS7發佈時MVC項目是會出現:HTTP錯誤 403.14-Forbidden Web 服務器被配置爲不列出此目錄的內容
解決方法:更改網站根目錄web.config文件
添加
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>
要設置<modules>節的值爲true;
4.結束語
這就是我在IIS發佈時的總結,若是有沒解決的問題能夠給我留言,我會盡量的幫助你們的!!!