0

我有两个 Web 服务,它们使用以下方法在同一个目录中创建文件:

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

当尝试使用 File.Delete 删除文件时,如果它是由第一个服务创建的,它会被正确删除,但如果它是使用第二个服务创建的,则会引发异常Access to the path * is denied

删除代码

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

1 回答 1

0

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

于 2013-08-04T15:02:23.667 回答