【问题标题】:How add permissions to web.config in installer如何在安装程序中为 web.config 添加权限
【发布时间】:2017-01-18 01:28:52
【问题描述】:

我正在创建一个.exe 来将我的 MVC 应用程序安装到客户端的服务器上。它从 Internet 下载 zip 文件,将所有文件解压缩到正确的位置,更新 web.config 文件以包含所有正确的应用程序密钥。

我遇到的问题是 IIS 没有读取web.config 的权限,所以我得到了HTTP Error 500.19

我知道我可以向安装程序发出指令,告诉他们手动添加权限,但这看起来有点便宜。

那么,在 C# 中,我可以在我的安装程序结束时做些什么来让 IIS 读取我的 web.config 文件以及我网站中的所有其他内容。

【问题讨论】:

  • 安装程序在 Web 服务器上安装站点时使用的用户帐户是什么?
  • 确保您发布了一个真实的问题。您想解决 500.19 问题还是其他问题?
  • @sh1rts 我只允许用户以管理员身份运行。
  • @LexLi 很抱歉我没有使用问号。我会尽量让这对你来说是真实的。在我的安装程序结束时我可以做些什么来让 IIS 读取我的 web.config 文件以及我网站中的所有其他内容?

标签: c# asp.net security iis web-config


【解决方案1】:

我知道我可以向安装程序发出指令,告诉他们手动添加权限,但这看起来有点便宜。

我真的不认为这是一个坏主意。所有 web 文件都必须可以从本地服务器/计算机的用户 IIS_IUSRS 访问。如果他们没有这个权限,你就会遇到上面所说的访问问题。

我建议你看看 C# 的FileSecurity 类。您将能够设置文件权限,即使它仅适用于 web.config

【讨论】:

  • 谢谢!我现在正在查看文件安全性。这是否允许我以编程方式将 IIS_IUSRS 添加到我的所有网络文件中?
  • 是的,应该!但您必须确保目标服务器上安装了 IIS。
猜你喜欢
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
相关资源
最近更新 更多