繁体   English   中英

访问路径*被拒绝

[英]Access to the path * is denied

我有两个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);
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM