无法通过asmx Web服务创建目录
问题描述:
我正在尝试创建一个目录,然后通过asmx Web服务写入目录。它可以在我的开发电脑上正常工作,但是当我将服务发布到服务器时,我不断收到访问被拒绝的错误。我已经进入IIS并确保该服务具有写入权限。我也给所有用户写入权限,但仍然遇到同样的错误。有什么建议么?无法通过asmx Web服务创建目录
附加信息 那么,我解决了这个问题。当我打电话
Directory.CreateDirectory(directoryName);
它在我的开发箱上工作正常,但在服务器上爆炸了。我需要使用
Directory.CreateDirectory(Server.MapPath(directoryName));
这两个工作都很好。
答
对于任何人搜索。下面的代码诀窍:
Directory.CreateDirectory(Server.MapPath(directoryName));
答
如果您收到访问被拒绝错误,那么这是一个访问被拒绝错误期限。从Web服务发生并不重要。诊断它,因为您会诊断任何其他访问被拒绝的错误。
答
我的第一个建议是确保IIS用户帐户有权访问该目录。
接下来我会说重复检查你的代码。你想写一个不在那里的目录吗?你忘了更改配置设置吗?
99%当我遇到同样的问题时,通常是一个权限问题。
+0
听起来像一个权限错误 – monksy 2009-12-08 16:22:42
答
您需要为该目录提供“网络服务”写入权限。请检查您正在使用的操作系统。它可能需要一个不同的帐户。
你得到什么样的例外? – James 2009-12-08 16:20:46
什么是服务器环境? 2003? 2008年?阿帕奇+是mod_mono? – Goyuix 2009-12-08 16:23:44