使用**SUBST cmd**创建的文件夹无法在IIS 6上运行

Har*_*run 3 iis-7 iis-6 virtual-directory

使用SUBST cmd创建的文件夹无法在IIS 6上运行.在IIS 7(使用Windows 7)中,虚拟驱动器在浏览时不会列出,以便为虚拟目录设置物理路径.

任何人都可以告诉我如何解决这个问题吗?有没有更好的方法来创建SUBST以外的虚拟驱动器

小智 5

以下是:http://msdn.microsoft.com/en-us/library/aa363908%28v=VS.85%29.aspx

...似乎你可以通过win api或者可能使用DefineDosDevice函数或方法直接在注册表中实例化全局.对不起,我不知道这可能适用于IIS,也可能不适用于IIS,但它适用于apache ...

我的问题是尝试使用subst作为apache的文件夹,需要将mount视为系统用户,或全局(因此subst不起作用).即使使用诸如RunAsSystem之类的东西,任何尝试执行替换的方法都将无法产生可行的结果.

但是,我发现通过在注册表中创建DosDevice,我有一个可行的'subst'挂载,apache/mysql/php-win可以使用.你也可以通过wmi,vb,c +等找到方法,我不知道(我怀疑)注册表方法是否直接相同,但这里是......

例如,我想要:subst S:C:\ PortableUSB

asA.reg文件...

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"S:"="\\??\\C:\\PortableUSB"
Run Code Online (Sandbox Code Playgroud)

或者,在注册表中它看起来像这样(所以你可以这样手动添加它)...一个字符串名称"S:"(没有引号.当然使用你喜欢的DriveLetter)这个字符串的值是"\ ??\C:\ PortableUSB"(没有引号.当然使用你自己的路径)

需要重启.该子网是持久的,可在全球范围内使 我还不知道它有多可靠,但到目前为止,我正在成功地使用它.TwoHawks


pkh*_*pkh 1

在 Windows 7 中创建的驱动器subst仅可供创建它们的用户使用。(并且可能仅在同一流程链或会话中,但我并不完全确定这一点。)

因此,请让您的 IIS 用户进行替换。