如何在Medium Trust中写入Web.Config?

上传我的第一个体面大小的networking应用程序到我的共享主机为我提供了一个新的挑战,我的意思是,不眠之夜。 问题是,我当然没有开发我的中等信任申请(或者有什么线索)。

我减轻了所有的问题,除了一个。

我已经写了一个pipe理员的安装程序能够指定他们的连接string和其他首选项,但我找不到一个方法来写入中等信任的web.config。 有没有人有一个解决scheme,或者我应该只是在其他文件的偏好?

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

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

  • 完整(内部) – 指定不受限制的权限。 授予ASP.NET应用程序访问受操作系统安全限制的资源的权限。 所有特权操作都受支持。
  • 高(web_hightrust.config) – 指定高级别的代码访问安全性,这意味着应用程序默认情况下不能执行以下任何一项操作:
    • 调用非托pipe代码。
    • 调用服务组件。
    • 写入事件日志。
    • 访问消息队列服务队列。
    • 访问ODBC,OleDb或Oracle数据源。
  • 中(web_mediumtrust.config) – 指定中级的代码访问安全性,这意味着除了高信任级别限制外,ASP.NET应用程序默认情况下不能执行以下任何操作:
    • 访问应用程序目录之外的文件。
    • 访问registry。
    • 进行networking或Web服务调用。
  • 低(web_lowtrust.config) – 指定较低级别的代码访问安全性,这意味着除中等信任级别限制之外,应用程序默认情况下不能执行以下任何操作:
    • 写入文件系统。
    • 调用Assert方法。
  • 最小(web_minimaltrust.config) – 指定代码访问安全性的最低级别,这意味着应用程序只具有执行权限。

我build议,如果你已经死定了安装程序,让它在内存中创build一个web.config ,用户可以保存本地和FTP后。

Interesting Posts