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