拒绝访问路径*

本文关键字:路径 拒绝访问 | 更新日期: 2023-09-27 18:26:12

我有两个WebServices,它们使用以下方法在同一个控制器上创建文件:

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);
}

拒绝访问路径*

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