【问题标题】:Can't create directory via asmx web service无法通过 asmx Web 服务创建目录
【发布时间】:2010-12-24 11:50:32
【问题描述】:

我正在尝试创建一个目录,然后通过 asmx Web 服务写入它。它在我的开发电脑上运行良好,但是当我将服务发布到服务器时,我不断收到拒绝访问错误。我已经进入 IIS 并确保该服务具有写入权限。我还向所有用户授予了写入权限,但仍然遇到相同的错误。有什么建议吗?

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

Directory.CreateDirectory(directoryName);

它在我的开发机器上运行良好,但在服务器上炸毁了。我需要使用

Directory.CreateDirectory(Server.MapPath(directoryName));
两者都运行良好。

【问题讨论】:

  • 你遇到了什么样的异常?
  • 什么是服务器环境? 2003 年? 2008 年? Apache+mod_mono?

标签: web-services asmx


【解决方案1】:

如果您收到拒绝访问错误,那么它就是拒绝访问错误,句号。发生在 Web 服务中并不重要。像诊断任何其他拒绝访问错误一样进行诊断。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        对于任何搜索的人。以下代码成功了:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-15
          • 2010-10-07
          • 1970-01-01
          • 1970-01-01
          • 2014-01-18
          • 2017-04-07
          • 1970-01-01
          相关资源
          最近更新 更多