xml文件无法在.net核心项目的AWS托管中工作

问题描述

我有一个.Net核心项目,该项目在xml文件中读写数据。这在本地完美运行。但是,当我在AWS(通过elasticbean的Linux env)中发布项目时,一切工作正常,除非需要读写xml文件。那时我收到以下错误消息:

{“ StatusCode”:500,“ Message”:“内部服务器错误。由NLog生成错误!”}

aws的zip源包也未显示xml文件。 这是AWS中的错误还是我做错了什么?我可以将xml文件放在wwwroot文件夹中还是其他任何地方。请在几个小时内寻找解决方案的时候,请帮忙。

似乎不仅是xml,而且源捆绑包zip中没有包含任何其他文件。为什么会这样

解决方法

工作几个小时后,我找到了解决方案。默认情况下,当我们从Visual Studion发布到AWS时,静态文件(如xml和txt)不会复制到源包zip中。为了将它们复制到源包中,右键单击xml文件,选择属性并将Build Action设置为“ Content”,然后将Copy复制到输出目录“ always”。这样,该文件将被复制并将在服务器上访问。

enter image description here