当前位置:编程学习 > C#/ASP.NET >>

Access to the Path is denied


这是在虚拟目录上的一张图片.
在IIS7.5下.如果进程池使用Classic模式的话.这个图片可以访问.
但是如果使用Integrated模式的话.就会出现'Access to the Path is denied'

这个图片在test connection里的结果两个都是绿的.

而且在我的电脑上.也是可以访问得到的.

另外..这个目录我用了一个指定的账号进行的连接.



请问我要怎么设置.才可以让我在Integrated模式下也可以访问这个文件.? IIS .net Integrated 进程池 --------------------编程问答-------------------- 文件夹权限设置了否? --------------------编程问答-------------------- 设置一个everyone的权限。 --------------------编程问答-------------------- 设置了everyone的权限也没有用.我感觉可能是进程池上的问题. --------------------编程问答--------------------
图片中你所看到的所有账号都是设置了fullcontrol的. --------------------编程问答-------------------- 别用\\192.168.*.*\ 这样的路径,你在服务器上映射一个盘符,如Z,指定到\\192.168.*.*\路径,然后设置Z盘符的读写权限(aspnet,network,network service等用户) --------------------编程问答--------------------
引用 5 楼 gxingmin 的回复:
别用\\192.168.*.*\ 这样的路径,你在服务器上映射一个盘符,如Z,指定到\\192.168.*.*\路径,然后设置Z盘符的读写权限(aspnet,network,network service等用户)


因为是网站.所以我不能更改直接引用的路径.不过我先映射盘符.再创建虚拟目录指向盘符是可以的.
但是这样会直接导致500.19..账号什么的都不变.
--------------------编程问答-------------------- 晕,你用的是共享路径啊。
那需要在IIS运行的账户中用net use建立连接 --------------------编程问答--------------------
引用 7 楼 caozhy 的回复:
晕,你用的是共享路径啊。
那需要在IIS运行的账户中用net use建立连接


呃...."共享路径"指的是\\开头的路径么?
求指教.应该用什么样的路径
以及"那需要在IIS运行的账户中用net use建立连接"是什么意思.... --------------------编程问答-------------------- C:\Documents and Settings\user1>net use /?
The syntax of this command is:


NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {devicename | *} [password | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]



C:\Documents and Settings\user1> --------------------编程问答-------------------- 因为你没有办法在桌面访问系统账号的会话,你可以使用psexec去执行这个命令,建立连接 --------------------编程问答--------------------
C:\Users\Brook Huang>net use \\192.168.1.218\CJUpload /USER:RemoteAccount /SaveC
red
Local name
Remote name       \\192.168.1.218\CJUpload
Resource type     Disk
Status            OK
# Opens           4
# Connections     2
The command completed successfully.

是这样么? --------------------编程问答-------------------- 找不到psexec这个命令. --------------------编程问答--------------------
引用 12 楼 amwihiud 的回复:
找不到psexec这个命令.

psexec需要下载。 --------------------编程问答--------------------
引用 11 楼 amwihiud 的回复:
C:\Users\Brook Huang>net use \\192.168.1.218\CJUpload /USER:RemoteAccount /SaveC
red
Local name
Remote name       \\192.168.1.218\CJUpload
Resource type     Disk
Status            OK
# Opens    ……

方法是对的,但是要用psexec在IIS的账户中运行,要带上密码。
而且每次登录,都要运行(如果不保存凭据的话) --------------------编程问答-------------------- 现在的情况是这样.我有一个网站..我需要把这个网站的图片分离到另外一台主机的一个目录中.
但是我又不能改网站的代码.所以只有建立虚拟目录.
让别人访问www.xxx.xxx/Upload的时候.就相当于访问我局域网里另一台主机的那个目录.

如下图.你可以看到.浏览器里的地址和程序报错出来的地址是不同的


我觉得我现在的问题是..我不知道在192.168.1.218上.到底是哪个东西访问了这个目录.不过按理说.我设置了everyone的full control的话..也不应该会出现权限问题了啊.... --------------------编程问答--------------------
引用 14 楼 caozhy 的回复:
引用 11 楼 amwihiud 的回复:C:\Users\Brook Huang>net use \\192.168.1.218\CJUpload /USER:RemoteAccount /SaveC
red
Local name
Remote name       \\192.168.1.218\CJUpload
Resource type     Disk
……


有没有办法不使用psexec?
我奇怪的是..为什么进程池模式设置成classic就可以访问.integrated就不行...
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,