簡體   English   中英

ASP.NET 核心應用程序未在 AWS 中運行 Linux EC2 實例而不是顯示 Apache 測試頁

[英]ASP.NET Core Application not Running in AWS Linux EC2 instance instead showing Apache Test Page

我有一個 AWS CodePipeline 進程獲取 CodeCommit 存儲庫構建應用程序並將應用程序發布到 Linux EC2 實例。 整個過程成功執行,我可以看到最終的 asp.net 核心應用程序已發布到 /var/www/html/ 文件夾。 但是當我加載負載均衡器的 URL(EC2 實例在負載均衡器后面)時,我看到 Apache 測試頁,而不是 asp.net 核心應用程序。

我創建的 asp.net 核心應用程序只是默認創建的默認 asp.net 核心 web 應用程序。

下面是 buildspec.yaml 文件。 (這發布了一個獨立的應用程序)

 version: 0.2 env: variables: DO.NET_CORE_RUNTIME: 6.0 phases: install: on-failure: ABORT runtime-versions: do.net: ${DO.NET_CORE_RUNTIME} commands: - echo install stage - started `date` pre_build: commands: - echo pre build stage - stared `date` - echo restore dependencies started `date` - do.net restore./WebApplication1/WebApplication1.csproj build: commands: - echo build stage - started `date` - do.net publish --configuration Release --runtime linux-x64./WebApplication1/WebApplication1.csproj --self-contained - cp./WebApplication1/appspec.yml./WebApplication1/bin/Release.net6.0/linux-x64/publish/ artifacts: files: - '**/*' - appspec.yml name: artifact-test-cham discard-paths: no base-directory: ./WebApplication1/bin/Release.net6.0/linux-x64/publish/

下面是 appspec.yaml 文件,它將內容從 S3 工件位置復制到 /var/www/html/ 文件夾

 version: 0.0 os: linux files: - source: / destination: /var/www/html/

下圖顯示 web 應用程序與其他 asp.net 核心框架相關文件成功發布到 Linux EC2 實例中的 /var/www/html 文件夾。 但即使所有 web 應用程序文件以及其他框架文件都可用,正如我所說,當我瀏覽負載均衡器時,我只能看到 Apache 測試頁面。

在此處輸入圖像描述

我已經找到了這個問題的答案,在 AWS Linux EC2 實例中發布一個 ASP.NET Core web 應用程序,答案發布在以下 URL,在 Amazon RePost 站點中。 請使用以下鏈接查看答案

https://repost.aws/questions/QUvNwkb4joTZylmomnQjjJaw/asp.net-core-application-not-running-in-aws-linux-ec-2-instance-instead-showing-apache-test-page

您可以在該網站或此處發布與解決方案相關的任何問題,我將盡力回答問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM