iis-7 - 使用 **SUBST cmd** 创建的文件夹不适用于 IIS 6

标签 iis-7 iis-6 virtual-directory

使用 创建的文件夹SUBST cmd 不工作 IIS 6 .在 IIS 7 (使用 Windows 7)浏览时未列出虚拟驱动器,以便为虚拟目录设置物理路径。

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

最佳答案

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

...似乎您可以通过 win api 或直接在注册表中使用 DefineDosDevice 函数或方法在全局实例化 subst。抱歉,我不知道这如何适用于或不适用于 IIS,但它对我来说适用于 apache ......

我的问题是尝试将 subst 用于 apache 的文件夹,它需要将挂载视为系统用户或全局(因此 subst 不起作用)。您尝试以任何方式执行 subst,即使使用诸如 RunAsSystem 之类的东西,也无法产生可行的结果。

但是,我发现通过在注册表中创建 DosDevice,我有一个 apache/mysql/php-win 可以使用的可行的“subst”挂载。您还可以通过 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"

或者,在注册表中它看起来像这样(因此您可以通过这种方式手动添加它)...
“S:”的字符串名称(不带引号。当然,请使用您喜欢的 DriveLetter)
这个字符串的值是“\??\C:\PortableUSB”(不带引号。当然,使用你自己的路径)

需要重新启动。 subst 是持久的并且可以在全局范围内使用。我还不知道它有多可靠,但到目前为止我正在成功地使用它。
双鹰

关于iis-7 - 使用 **SUBST cmd** 创建的文件夹不适用于 IIS 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816304/

相关文章:

windows - Powershell 更新 IIS 绑定(bind)

asp.net - 如何找到 IIS 在负载/性能测试期间模拟的平均并发用户数?

c# - 具有 clsid 的组件的 COM 类工厂失败错误 80040154

Azure:应用服务:部署虚拟目录

asp.net - ASP.NET/IIS(或 Cassini 或 IIS Express)中有多少种用户类型及其实际角色?

asp.net - 为什么我在从 Application_Error 和 errorMode ="Custom"执行 Server.Transfer 时看到 2 个错误页面?

asp.net - 用户 ASP.NET 运行于

iis-6 - Asp.net MVC 应用程序中的虚拟目录应用程序

tomcat - 将文件系统上的文件夹映射到 Tomcat 中的 url 的最简单方法是什么?

c# - IIS7 或 ASP.NET 返回一个奇怪的客户端 IP 地址