2009-12-08 66 views
0

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

附加信息 那么,我解决了这个问题。当我打电话

Directory.CreateDirectory(directoryName);

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

Directory.CreateDirectory(Server.MapPath(directoryName));
这两个工作都很好。

+0

你得到什么样的例外? – James 2009-12-08 16:20:46

+0

什么是服务器环境? 2003? 2008年?阿帕奇+是mod_mono? – Goyuix 2009-12-08 16:23:44

回答

0

对于任何人搜索。下面的代码诀窍:

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

0

如果您收到访问被拒绝错误,那么这是一个访问被拒绝错误期限。从Web服务发生并不重要。诊断它,因为您会诊断任何其他访问被拒绝的错误。

1

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

接下来我会说重复检查你的代码。你想写一个不在那里的目录吗?你忘了更改配置设置吗?

99%当我遇到同样的问题时,通常是一个权限问题。

+0

听起来像一个权限错误 – monksy 2009-12-08 16:22:42

0

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