c# -如何在中等信任度下写入Web.Config?

Translate

将我的第一个大小合适的Web应用程序上载到共享主机后,给我带来了一系列新的挑战,也就是说,我不眠之夜。问题是,我肯定没有开发我的中等信任度应用程序(或有任何线索)。

我缓解了所有问题,保存了一个。

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

This question and all comments follow the "Attribution Required."

所有的回答

Translate

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

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

  • 完全(内部)-指定不受限制的权限。授予ASP.NET应用程序访问所有受操作系统安全保护的资源的权限。支持所有特权操作。
  • High (web_hightrust.config) - Specifies a high level of code access security, which means that the application cannot do any one of the following things by default:
    • 调用非托管代码。
    • 呼叫服务的组件。
    • 写入事件日志。
    • 访问消息队列服务队列。
    • 访问ODBC,OleDb或Oracle数据源。
  • Medium (web_mediumtrust.config) - Specifies a medium level of code access security, which means that, in addition to High Trust Level restrictions, the ASP.NET application cannot do any of the following things by default:
    • 访问应用程序目录之外的文件。
    • 访问注册表。
    • 进行网络或Web服务调用。
  • Low (web_lowtrust.config) - Specifies a low level of code access security, which means that, in addition to Medium Trust Level restrictions, the application cannot do any of the following things by default:
    • 写入文件系统。
    • 调用Assert方法。
  • 最低(web_minimaltrust.config)-指定最低级别的代码访问安全性,这意味着该应用程序仅具有执行权限。

我建议如果您对安装程序一无所知,请创建一个web.config用户可以在本地保存的内存中,以及FTP之后。

来源