【问题标题】:Block access to project directory programmatically以编程方式阻止对项目目录的访问
【发布时间】:2015-10-27 17:43:11
【问题描述】:

我有一个在 Visual Studio 中运行的 WCF 服务。运行服务时,项目的文件结构会显示在浏览器中,并且我有一个目录,其中包含一些用于用户界面的文件。

在我的 Web.config 中,我有一个用于启用/禁用接口的选项 (interfaceEnabled)。当它设置为禁用时,我想完全禁用对包含接口文件的目录的访问,但我不知道该怎么做。

我知道在 Web.config 中设置“hiddensegment”可以做到这一点,但我需要根据 interfaceEnabled 的值以编程方式进行。

我该怎么做?提前致谢!

【问题讨论】:

    标签: c# visual-studio wcf iis


    【解决方案1】:

    如果不为你编写整个代码,我会使用

    string setting = WebConfigurationManager.AppSettings["Settingname"]
    

    如果 Setting 为 true 或您喜欢的任何条件,请使用 Directory.SetAccessControl 更改目录权限

    有几篇关于在 C# 中更改文件夹权限的文章我不确定这是否是一个好主意,因为在您的应用运行时更改文件夹的权限可能会导致问题或无法正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-30
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      • 2012-07-27
      • 1970-01-01
      • 2012-11-20
      相关资源
      最近更新 更多