【问题标题】:How to write to Web.Config in Medium Trust?如何以中等信任写入 Web.Config?
【发布时间】:2010-09-05 06:14:34
【问题描述】:

将我的第一个大小适中的网络应用程序上传到我的共享主机给我带来了一系列新的挑战,我的意思是,不眠之夜。问题是我肯定没有开发我的中等信任应用程序(或者知道那是什么。)

我解决了所有问题,只保留一个。

我为管理员编写了一个安装程序,以便能够指定他们的连接字符串和其他首选项,但我找不到以中等信任度写入 web.config 的方法。有没有人有解决方案,还是我应该将首选项放在另一个文件中?

【问题讨论】:

标签: c# asp.net medium-trust


【解决方案1】:

这实际上听起来像是 IIS 的Low 级别。如果是,那么您将无法写入任何文件,而不仅仅是 web.config。

以下是 IIS 帮助文件中的级别:

  • 完全(内部)- 指定不受限制的权限。授予 ASP.NET 应用程序访问受操作系统安全性约束的任何资源的权限。支持所有特权操作。
  • High (web_hightrust.config) - 指定高级别的代码访问安全性,这意味着应用程序默认不能执行以下任何操作:
    • 调用非托管代码。
    • 调用服务组件。
    • 写入事件日志。
    • 访问消息队列服务队列。
    • 访问 ODBC、OleDb 或 Oracle 数据源。
  • Medium (web_mediumtrust.config) - 指定中等级别的代码访问安全性,这意味着除了高信任级别限制之外,ASP.NET 应用程序默认不能执行以下任何操作:
    • 访问应用程序目录之外的文件。
    • 访问注册表。
    • 进行网络或 Web 服务调用。
  • Lo​​w (web_lowtrust.config) - 指定低级别的代码访问安全性,这意味着,除了中等信任级别限制之外,应用程序默认不能执行以下任何操作:
    • 写入文件系统。
    • 调用 Assert 方法。
  • Minimal (web_minimaltrust.config) - 指定代码访问安全的最低级别,这意味着应用程序只有执行权限。

我建议,如果你对安装程序一无所知,让它在内存中创建一个web.config,用户可以在本地保存,然后再保存FTP

【讨论】:

  • 这是在您未对 Web 应用程序文件夹设置写入权限时在 Microsoft Web Installer 中的工作方式。
猜你喜欢
  • 2012-12-12
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 2012-02-22
相关资源
最近更新 更多