一、如何部署
首先右鍵你的項(xiàng)目選擇發(fā)布。
選擇發(fā)布
然后選擇 IIS、FTP等。 這里直接選擇文件夾也一樣。

發(fā)布方法選擇文件系統(tǒng)(和剛才選擇文件夾等效),再設(shè)定項(xiàng)目的發(fā)布位置(這個位置接下來在IIS上會用到),點(diǎn)擊保存(發(fā)布)。

點(diǎn)擊保存
這樣,通過VS2017就將mvc項(xiàng)目成功發(fā)布到你指定的位置了
接下來打開IIS管理器添加網(wǎng)站

這里的物理路徑就是你項(xiàng)目的發(fā)布路徑,應(yīng)用程序池選擇DefaultAppPool即可,端口可以自己分配
這樣,理論上將就完成了一個.net mvc項(xiàng)目在IIS服務(wù)器上的發(fā)布。
二、遇到的問題
(1) HTTP錯誤500.1問題

這是因?yàn)镮IS采用了安全的 web.config 管理機(jī)制,默認(rèn)情況下會鎖住配置項(xiàng)不允許更改。需要解鎖handlers和modules
打開%windir%\system32\inetsrv\config目錄下的applicationHost.config文件,
找到其中
<section name="handlers" overrideModeDefault="Deny" />
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Deny" />
將overrideModeDefault的值改為Allow
<section name="handlers" overrideModeDefault="Allow" />
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
(2)HTTP錯誤403.14

目前這個問題還沒有解決。