[英]How to configure an MVC6 app to work on IIS?
所以我在Visual Studio 2015中構建一個MVC6應用程序,並設法解決大部分問題,但是,我還沒有完成部署。
在MVC4(之前我使用過的)中,我們的進程*被發布到一個文件夾,然后在IIS中設置網站(右鍵單擊Sites
- > Add Website
)。
我遵循了這個過程,顯然設置IIS網站並發布到正確的文件夾是微不足道的......但這對我來說實際上並不適用。
我們在Windows Server 2012上運行IIS 8,並且我們在服務器上安裝了.Net 4.6運行時。
以下步驟對我有用,應該可以幫助您在IIS上托管項目。
使用Visual Studio 2015 Preview作為IDE,
完成后,發布應用程序。 在此示例中,我選擇了位置C:\\PublishWebApp
。
3.1。 發布應用程序時,請確保您具有:
選擇amd64
(見下圖)
C:\\PublishWebApp
。你應該看到的文件夾approot
和wwwroot
內。 創建一個新網站。
6.1:選擇wwwrooot
文件夾作為網站的物理路徑。 在此示例中,它是C:\\PublishWebApp\\wwwroot
。
檢查網站,看它是否正常工作。 如果您遇到任何錯誤,請在此處發布。
如果在上圖所示的“發布Web設置”窗口中勾選了預編譯選項,則必須執行此操作
wwwroot
文件夾。 在此示例中,它是C:\\PublishWebApp\\wwwroot
。 web.config
。 在已發布應用packages
文件夾中, approot
文件夾中有一個packages
文件夾,其中應包含一個以應用程序命名的文件夾,下面是該版本的文件夾。 在該文件夾中應該是名為root
的文件夾。 在web.config
,將密鑰kre-app-base
的值設置為root
文件夾。 供參考,請參閱下面的代碼行。 在此示例中,應用程序名稱為WebApplication10。
<add key="kre-app-base" value="..\\approot\\packages\\WebApplication10\\1.0.0\\root" />
我花了幾個小時調試問題,最后得到了它的工作,步驟:
1)使用visual studio將MVC6應用程序發布到文件系統中,確保在我的情況下選擇正確的DNX目標版本為dnx-clr-win-x64.1.0.0-rc1-update1。
在輸出文件夾中將“wwwroot”文件夾映射到IIS中的應用程序(不要將其映射到應用程序,只有IIS中的ROOT應用程序與DNX一起使用,例如“默認網站”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.