在 Azure WebApps 中運行64位 Asp.net Core 應用

來源:互聯網
上載者:User

標籤:azure   modules   支援   .dll   .config   href   argument   方式   sdk   

作為微軟下一代的開源的跨平台的開發架構, Asp.net core 正在吸引越來越多的開發人員基於其構建現代 web 應用。

目前, Azure App Service 也實現了對 asp.net core 的支援。 使用者所開發的 ASP.NET Core Web 應用程式, 以與通常 Asp.net Web 應用程式同樣的方式部署到雲端後,便可以被順利執行。

但是,目前 Azure App Service 尚只支援32位的 Asp.net Core 運行時,即使用者的 Asp.net Core 應用在雲端是以一個32位進程來運行。 在大多數情況下,它可以支援使用者的 web 應用正常運行,但是,在某些情境下,使用者會有使用64位 Asp.net Core 運行時的需求,例如應用需使用超過 2GB 的使用者態虛擬記憶體空間,或應用需要載入64位的本地代碼,等等。 在這種情況下,我們可以考慮使用自訂上傳的 Asp.net Core 運行環境。

具體實現如下:

  1. 從微軟的 .Net Core 網站(https://www.microsoft.com/net/core#windows )下載 .Net Core SDK, 並安裝到一個64位的 Windows 本地機器中。
  2. 將安裝後的 dotnet 檔案夾(預設路徑為C:\Program Files\dotnet )通過 FTP 上傳至 Azure App Service 目錄。例如/site/wwwroot/dotnet

       3.開啟網站web.config檔案,在aspNetCore節中,將processPath改為新上傳的dotnet.exe路徑並儲存。

<system.webServer>    <handlers>      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />    </handlers>    <aspNetCore processPath="d:\home\site\wwwroot\dotnet\dotnet.exe" arguments=".\WebApplication1.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />  </system.webServer>

  4.重啟網站。

 

 

更多內容請點擊這裡查看。

 

在 Azure WebApps 中運行64位 Asp.net Core 應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.