C# 在webservice上拒绝访问
我有一个winforms,它与webservice连接 Webservice具有创建文件夹的方法C# 在webservice上拒绝访问,c#,permissions,web-services,C#,Permissions,Web Services,我有一个winforms,它与webservice连接 Webservice具有创建文件夹的方法 Directory.Create(path); Webservice位于公司服务器上,必须在公司内的另一张光盘上创建此文件夹 当我调用此方法时,会出现异常“拒绝访问路径…” 当webservice在我的计算机上运行时,一切正常 我可以完全访问此网络光盘 但是如何设置对我公司服务器的完全访问权 当我检查此方法时: [WebMethod] public string GetNameOf
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应用程序时,它在您自己的帐户上工作,因此它可以创建目录 在服务器上,应用程序在权限非常低的帐户下运行。
如果您想在特定的固定目录下创建这些新目录,您可以允许该服务器帐户修改该特定目录。您能给出如何处理第3点的提示吗??我不知道这是IIS上的设置。如果您正在使用IIS6,请检查。IIS7退房