无法通过asmx Web服务创建目录

时间:2009-12-08 16:19:05

标签: web-services asmx

我正在尝试创建一个目录,然后通过asmx Web服务写入它。它在我的开发者电脑上工作正常,但是当我将服务发布到服务器时,我一直得到访问被拒绝的错误。我已经进入IIS并确保该服务具有写权限。我还给所有用户提供了写访问权限,但仍然遇到同样的错误。有什么建议吗?

其他信息 好吧,我解决了这个问题。我打电话的时候

Directory.CreateDirectory(directoryName);

它在我的开发盒上工作正常,但在服务器上爆炸了。我需要使用

Directory.CreateDirectory(Server.MapPath(directoryName));
两者都很好。

4 个答案:

答案 0 :(得分:1)

我的第一个建议是确保IIS用户帐户可以访问该目录。

接下来我会说仔细检查你的代码。您是否正在尝试写入不存在的目录?您是否忘记更改配置设置。

99%,当我遇到同样的问题时,通常会出现权限问题。

答案 1 :(得分:0)

如果您收到拒绝访问错误,则表示访问被拒绝错误,期间。它从Web服务发生并不重要。诊断它,就像诊断任何其他访问被拒绝错误一样。

答案 2 :(得分:0)

您需要为该目录​​授予“网络服务”写入权限。请检查您正在使用的操作系统。它可能需要一个不同的帐户。

答案 3 :(得分:0)

对于任何搜索。以下代码可以解决问题:

Directory.CreateDirectory(Server.MapPath(directoryName));