Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web服务混乱-IIS-如何获取Web站点';的当前目录和权限问题_C#_.net_Web Services_Iis_.net 3.5 - Fatal编程技术网

C# Web服务混乱-IIS-如何获取Web站点';的当前目录和权限问题

C# Web服务混乱-IIS-如何获取Web站点';的当前目录和权限问题,c#,.net,web-services,iis,.net-3.5,C#,.net,Web Services,Iis,.net 3.5,我有几个新手web服务/Windows权限问题,因为我过去通常是LINUX/嵌入式开发人员 默认情况下,在服务器上执行的web服务可以访问哪些目录? 我之所以这样做是因为我试图写入C:\并遭到访问冲突。我假设在这种情况下我会这样做,但我假设在默认情况下web服务可以写入和读取文件系统的某些区域,对吗?或者它只是当前的工作目录 *如何授予web服务查看其没有默认访问权限的新目录的权限?* 这是C#ASMX-.NET 3.5-IIS从某种意义上说,Web服务实际上没有任何与之相关联的访问控制。但是,

我有几个新手web服务/Windows权限问题,因为我过去通常是LINUX/嵌入式开发人员

默认情况下,在服务器上执行的web服务可以访问哪些目录?

我之所以这样做是因为我试图写入C:\并遭到访问冲突。我假设在这种情况下我会这样做,但我假设在默认情况下web服务可以写入和读取文件系统的某些区域,对吗?或者它只是当前的工作目录

*如何授予web服务查看其没有默认访问权限的新目录的权限?*


这是C#ASMX-.NET 3.5-IIS

从某种意义上说,Web服务实际上没有任何与之相关联的访问控制。但是,它与用于运行应用程序的用户帐户的访问控制有关。默认情况下,这通常是一些具有有限权限的内置用户帐户

IIS使用许多内置的Windows帐户以及 特定于IIS的。出于安全原因,您应该知道 不同的帐户及其默认用户权限。它可以是一个 更改工作进程的标识以使其 作为具有高访问级别的帐户运行,例如 本地系统用户帐户

请参见此处可能的用户帐户列表:

如果启用了匿名身份验证,则通常可以检查该身份验证上的设置,以查看使用哪个帐户运行web服务。(根据您使用的IIS版本,单击“编辑”可查看默认用户帐户)

找到该帐户后,通常您必须显式授予它对要授予其访问权限的文件夹(读和写)的权限。默认用户帐户的访问权限通常非常有限(这是有充分理由的)。您可以在Windows文件系统上任何文件夹属性的安全性选项卡上授予权限(属性->安全性)


如果您使用的是Windows身份验证,则只要资源是IIS服务器的本地资源,您就应该拥有与使用应用程序的经过身份验证的用户相同的访问权限

谢谢你的详细回答:)