C# 在webservice上拒绝访问

C# 在webservice上拒绝访问,c#,permissions,web-services,C#,Permissions,Web Services,我有一个winforms,它与webservice连接 Webservice具有创建文件夹的方法 Directory.Create(path); Webservice位于公司服务器上,必须在公司内的另一张光盘上创建此文件夹 当我调用此方法时,会出现异常“拒绝访问路径…” 当webservice在我的计算机上运行时,一切正常 我可以完全访问此网络光盘 但是如何设置对我公司服务器的完全访问权 当我检查此方法时: [WebMethod] public string GetNameOf

我有一个winforms,它与webservice连接

Webservice具有创建文件夹的方法

Directory.Create(path);
Webservice位于公司服务器上,必须在公司内的另一张光盘上创建此文件夹

当我调用此方法时,会出现异常
“拒绝访问路径…”

当webservice在我的计算机上运行时,一切正常

我可以完全访问此网络光盘

但是如何设置对我公司服务器的完全访问权

当我检查此方法时:

[WebMethod]
        public string GetNameOfUser()
        {
            return WindowsIdentity.GetCurrent().Name;
        }
我获得
NT授权\网络服务

没有目录指令的其余webmethods工作正常

编辑结构

计算机A在域中,正在运行win forms

服务器A:正在运行webservice

网络光盘:有一些文件夹包含winforms应用程序的重要文件


是的,我们有一个域。计算机a可以访问网络光盘。

据我所知,您的应用程序试图创建一个文件夹,该文件夹位于与web应用程序不同的服务器上

您的web应用程序正在本地帐户
NT AUTHORITY\NETWORK SERVICE
下运行。为了访问网络共享,您需要它在两台计算机上可用的帐户下运行,例如域帐户

如果web服务器和具有网络共享的服务器都位于域上,则可以:

  • 创建域帐户
  • 授予帐户对要在其中创建新文件夹的父文件夹的写入权限
  • 使web服务器上的应用程序池在域帐户下运行

  • 这将允许您的web应用程序在另一台服务器上创建文件夹。

    当您在自己的计算机上运行web应用程序时,它在您自己的帐户上工作,因此它可以创建目录

    在服务器上,应用程序在权限非常低的帐户下运行。
    如果您想在特定的固定目录下创建这些新目录,您可以允许该服务器帐户修改该特定目录。

    您能给出如何处理第3点的提示吗??我不知道这是IIS上的设置。如果您正在使用IIS6,请检查。IIS7退房