访问路径*被拒绝

时间:2013-08-04 10:28:20

标签: c# web-services file

我有两个Web服务使用以下方法在同一个控制器上创建文件:

var schemaDir = _propClass.RepositorySettingRoot + @"\" + webServiceId;
if (!Directory.Exists(schemaDir))
{
     Directory.CreateDirectory(schemaDir);
}
var schemaFile = schemaDir + @"\" + webMethodId + ".txt";
File.WriteAllText(schemaFile, webMethodSchema);

当尝试使用File.Delete删除文件时,如果它是由第一个服务创建的,则它被正确删除,但如果它是使用第二个创建的,则访问路径*被拒绝被提出。

删除代码

schemaDir = _propClass.RepositorySettingRoot + @"\" + webServiceId + @"\" + webMethodId + ".txt";
if (File.Exists(schemaDir))
{
    File.Delete(schemaDir);
}

1 个答案:

答案 0 :(得分:0)

我找到了答案.. 这是一个安全问题。 该文件应由创建它的服务删除。 删除方法在ws1上,因此它只能删除它创建的文件。