在這一章中,我們將介紹自托管。 自托管為應用程序創(chuàng)建一個運行環(huán)境,可以在任何環(huán)境下運行,例如:在MAC或Linux機器中運行。自托管也意味著它將擁有一個微型CLR版本。
我們來看一個簡單的自托管的例子。
第1步 - 當ASP.NET MVC應用程序完成之后,假設想要使用自托管部署應用,右鍵單擊解決方案資源管理器 中的項目,然后選擇:發(fā)布 ,彈出下面的對話框。
第2步 - 從發(fā)布方法下拉列表中選擇文件系統(tǒng)(FolderProfile),并點擊設置…目標位置為:F:\worksp\asp.net_mvc\selfhosting 。 點擊“下一步”按鈕。
第3步 - 展開文件發(fā)布 選項。選中“發(fā)布前刪除所有現(xiàn)有文件” 和“發(fā)布時預先編譯” 復選框,然后單擊“保存”繼續(xù)。
第4步 - 回到主頁面,點擊發(fā)布,如下所示 -
發(fā)布成功結(jié)果如下所示 -
打開系統(tǒng)中目標位置的所有文件和文件夾(F:\worksp\asp.net_mvc\selfhosting),如下圖所示 -
它將具有在本地主機上部署所需的所有文件。
第5步 - 現(xiàn)在打開:控制面板 -> 程序和功能,并展開:Internet信息服務 -> 萬維網(wǎng)服務 -> 應用程序開發(fā)功能 。
注:這里為了方便學習,幾乎所有功能都選擇了。
第6步 - 選中復選框,如上面的屏幕截圖所示,然后點擊確定。配置過程需要一定的時間,請耐心等待直至完成。
第7步 - 點擊“開始”-“控制面板”,找到”系統(tǒng)和安全”->”管理工具”,并雙擊打開IIS管理器,如以下屏幕截圖所示。
第7步 - 在屏幕左側(cè)看到不同的連接,右鍵單擊:網(wǎng)站 ,然后選擇添加網(wǎng)站,如下所示 -
如上圖中所示,它的物理路徑和在發(fā)布時使用文件系統(tǒng)時所提到的是一樣的(F:\worksp\asp.net_mvc\selfhosting)。
第8步 - 點擊確定 繼續(xù)。啟動網(wǎng)站,打開瀏覽器,訪問:localhost/FirstWebApp,應該會看到與之前顯示相同的結(jié)果。