以编程方式阻止对项目目录的访问

时间:2015-10-27 17:43:11

标签: c# visual-studio wcf iis

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

在我的Web.config中,我有一个选项(interfaceEnabled)来启用/禁用该接口。当它被设置为禁用时,我想完全禁止访问包含接口文件的目录,但我不知道如何执行此操作。

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

我该怎么做?提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果不为你编写全部内容,我会使用

string setting = WebConfigurationManager.AppSettings["Settingname"]

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

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