开发者社区> 问答> 正文

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

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

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

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

展开
收起
游客ufivfoddcd53c 2020-01-03 18:02:13 906 0
1 条回答
写回答
取消 提交回答
  • 这实际上听起来像IIS的Low级别。如果是这样,那么您将无法写入任何文件,而不仅仅是web.config。

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

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

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

    2020-01-03 18:02:44
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Data-Driven Water Security with Bluemix Apache Spark Service 立即下载
STARTING OUT IN WEB HOSTING 立即下载
DATA SECURITY IS NOW MORE IMPO 立即下载