问题描述
我现在做了一个网络磁盘映射,我想在web上访问其中的文件好像是权限不够始终访问不了,我后来做了写了C#的cs程序进行测试发现可以访问遍历文件夹,这就更加确定了是权限的问题,有没有经历过此事的朋友指点一点!!!
解决方案
解决方案二:
我几乎尝试了很多用户,都赋了完全控制权限,好像都不行,有没有高手指点一下具体是哪些用户需要赋权?
解决方案三:
顶起来,别沉了,欢迎来顶!
解决方案四:
把everyone的读写权限开起就可以了。
解决方案五:
引用3楼xzf158的回复:
把everyone的读写权限开起就可以了。
解决方案六:
放开了噢,这我还特的放开了,试过了,不行才发帖的
解决方案七:
在ASP.NET里,Web应用程序都是运行在一个特定的帐号身份下的进程里的。它所能访问的资源都和这个帐号权限有关。而用哪个帐号可以通过machine.config文件里的processModel节点设定。默认情况下,是使用ASPNET帐号的(userName属性设为machine)。如果贪图方便的,把userName设为SYSTEM则是使用SYSTEM的特殊帐号,拥有最大的权限。但光是改这个,无论怎么设,都是会出现异常的。这时我突然想到建立网络驱动器连接时是用共享机上的Administrator帐号登陆的,但Web应用程序是用另一个帐号运行的,是不是和这个有关呢?经后面的验证看来也确实是因为这个“简单”的原因。问题的关键就是在建立网络驱动器连接时,要用Web应用程序所使用的帐号来连接。其实这是不同的机上的帐号,但就是要设置为一致才能正常运行。 下面以我总结的解决方法步骤:1、先明确Web应用程序是以哪个身份运行的。这可以通过查看machine.config文件的processModel节点userName属性看到。如果为machine,就是用ASPNET帐号,如果为SYSTEM,就是SYSTEM帐号(这个是无法用来登陆连接到共享机上的,必需使用其它帐号)。如果系统是Windows2003,帐号可能还会有所不同。请查看参考资料链接里的那个回帖。2、在共享机上用相同帐号相同密码建立帐号。并赋予该帐号应有的读写权限。如果使用的是默认的ASPNET帐号,因为无法获得密码,可能还要在运行Web程序的机上重置该帐号的密码。如果重置了ASPNET密码,还要注意修改machine.config文件,将processModel节点的password属性(默认为Autogenerate)改为你设置的密码。3、用该帐号(该例子为ASPNET)建立网络驱动器映射。4、运行程序,看是不是可以了:)
解决方案八:
networkService的权限设置读写
解决方案九:
machine.config的位置:%SystemRoot%microsoft.netframework[version]config其中[version]表示.NET平台的版本号C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIG
解决方案十:
好的,试试看
解决方案十一:
我看了一下,是userName=“machine”,但是我在映射的磁盘上赋这个用户的权限的时候发现找不到aspnet这个用户是怎么回事啊?
解决方案十二:
引用8楼mpss的回复:
machine.config的位置:%SystemRoot%microsoft.netframework[version]config其中[version]表示.NET平台的版本号C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIG
这个用户的权限也放开了不行的