问题描述
我有一个.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”。这样,该文件将被复制并将在服务器上访问。