目標框架
.NET FrameWork 版本4.5 军浆。Windows中版本號:V4.0.30319(4.5只是4.0版本的一個補兜踩颉)掰盘。
IIS 配置
安裝順序
先安裝.NET FrameWork,后安裝IIS 赞季。
安裝完畢檢查幾個地方設置:
-
IIS .NET FrameWork版本更換愧捕。
選擇版本 - IIS ISAPI以及CGI限制申钩。將目標版本.NET 設置為允許(主要作用域URL重寫模塊)次绘。
ISAPI以及CGI限制 - 處理映射程序列表撒遣。
處理映射程序列表 - IIS Temp目錄權限設置。
WebConfig 相關配置節(jié)
身份驗證<authentication>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="1" name="login" />
//Cookie 名稱:Login
//超時時間:1分鐘
</authentication>
微軟默認身份驗證組件愉舔。
設置身份卷票伙菜。
程序卷票過期主頁轩缤,Cookie過期時間,以及cookie名稱贩绕。
如果程序需要使用MVC框架默認提供的身份驗證系統(tǒng),請加上該配置節(jié)點淑倾。
(開發(fā)者可自己定義自己的驗證體系)
一般建議:開發(fā)者不必修改馏鹤,因為自定義的Cookie將會覆蓋默認Cookie
編譯設置<compilation>
在部署環(huán)境下將debug設置為false。不支持調試湃累,可提升系統(tǒng)運行速度。
文件預覽<directoryBrowse>
MVC 項目請關閉碍讨。 <directoryBrowse enabled="false">治力。
表示文件目錄形式訪問勃黍,而MVC項目不需要。
配置常見HTTP錯誤403
此問題表示IIS不認識應用程序的配置文件覆获。導致HTTP運行時模塊無法正確被加載马澈。
正確解決:
- 重新注冊.NET4.0到IIS
- 確認網站目錄文件訪問權限
- 確認引用程序池版本
- 確認處理程序 映射已經正常添加
- ISAPI篩選器已經將v4.0設置為允許
- 確認目標.NET FrameWork版本已經正確安裝
- 如果還未解決,請?zhí)砑右韵鹿?jié)點到程序配置文件:
HTTP運行時<validation>
此節(jié)點默認MVC項目不進行配置痊班。
該節(jié)使 IIS 7.0 在集成模式下運行時可使用AJAX 相關的HTTP請求相關的處理程序和模塊。
<modules runAllManagedModulesForAllRequests="true">
此配置節(jié)點將指示IIS對于本網站的請求走網站默認匹配模式摹量。
此節(jié)點不能隨意添加,否則WebConfig將會出錯。
百度上所有博客推薦寫法都存在此問題
正確寫法如下:
1.注釋掉VS默認配置文件里的<Modules>節(jié)點废亭。
2.添加<modules runAllManagedModulesForAllRequests="true"> 至注釋節(jié)點前面或者后面国章,父節(jié)點仍然是<system.webServer>