本地MVC項目發佈到IIS服務器

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發佈時的總結,若是有沒解決的問題能夠給我留言,我會盡量的幫助你們的!!!

相關文章
相關標籤/搜索