我正在尝试将 ASP.NET 应用程序部署到 Linux 上的 Elastic Beanstalk 的 .NET Core。当我上传代码时,我收到以下错误:
Instance deployment: Your source bundle has a single .NET Core application. You must include a file with a '.runtimeconfig.json' suffix. The deployment failed.
问题是我在上传的 zip 文件的根目录中有这样一个文件。当我上传示例应用程序时,它可以工作,但是当我上传自己的应用程序时,它不会。这是我的Project.runtimeconfig.json
文件的内容:
{
"runtimeOptions": {
"tfm": "netcoreapp3.1",
"framework": {
"name": "Microsoft.AspNetCore.App",
"version": "3.1.0"
},
"configProperties": {
"System.GC.Server": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
我发现了问题:我拉得太高了。
.runtimeconfig.json
您需要直接压缩该文件夹的内容,而不是压缩包含该文件的文件夹。你可以试试这个:
您的应用程序包(.zip 文件)必须在根文件夹中包含文件“appname.runtimeconfig.json”和“aws-windows-deployment-manifest.json”才能成功部署。
前任:
请注意,道具“appBundle”:“。” 在“aws-windows-deployment-manifest.json”中表示同一文件夹中的文件。
对不起,如果我拼写错误,请随时纠正我。