保存/更新MVC 5中Content文件夹中的现有文件

本文关键字:文件 文件夹 Content 更新 MVC 保存 | 更新日期: 2023-09-27 18:26:03

所以我的Content文件夹中有一个.json文件,需要对其进行读取和写入。这两个功能在我的本地网站上都很好,但当我将其推送到生产环境时,只有从作品中读取和写入会给我500个错误。

是否有保存到或更新现场制作网站的内容文件夹中的现有文件的方法?

保存/更新MVC 5中Content文件夹中的现有文件

在开发过程中,IIS Express将作为您的用户运行,并拥有您的用户帐户所做任何操作的权限。在生产中,默认情况下,IIS(或者具体地说,AppPool)以IIS_USR运行,并且只有分配给该用户的权限。

为了安全起见,IIS_USR在文档根目录中仅具有读取和/或执行权限。通常,允许web服务器修改网站文件是一件糟糕的事情。如果需要允许,则需要授予IIS_USR(或AppPool模拟的任何其他用户)对Content目录的写访问权限。

但是,应该注意的是,Content目录中的文件不打算被修改。至少,重新发布网站很可能会覆盖或以其他方式破坏你所做的任何修改。在最坏的情况下,你可能会打开一个攻击的载体。我建议将您的写入限制在网站文档根目录之外的目录中,然后如果您需要从那里访问文件,可以添加一个虚拟目录。