代码之家  ›  专栏  ›  技术社区  ›  Kevin

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

  •  0
  • Kevin  · 技术社区  · 15 年前

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

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

    Directory.CreateDirectory(directoryName);

    它在我的开发盒上运行良好,但在服务器上崩溃了。我需要使用

    Directory.CreateDirectory(Server.MapPath(directoryName));
    两者都很好。
    4 回复  |  直到 13 年前
        1
  •  1
  •   David Basarab    15 年前

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

    接下来,我要说再次检查您的代码。你想写一个没有的目录吗?忘记更改配置设置了吗?

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

        2
  •  0
  •   John Saunders    15 年前

    如果您遇到拒绝访问错误,则为拒绝访问错误,句号。从一个网络服务中发生并不重要。像诊断任何其他拒绝访问错误一样诊断它。

        3
  •  0
  •   Henry Gao    15 年前

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

        4
  •  0
  •   Kevin    13 年前

    任何人搜索。下面的代码实现了这个技巧:

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