【问题标题】:Symlink created with mklink not working with IIS7.5 -- Windows 7使用 mklink 创建的符号链接不适用于 IIS7.5——Windows 7
【发布时间】:2012-12-11 22:57:10
【问题描述】:

所以在我的 IIS 根目录 (c:\inetpub\wwwroot) 中,我创建了一个指向网络驱动器的符号链接:

mdlink /D truthuniversal "U:\Truth Universal Full Site\public"

符号链接创建得很好,如果我在 IIS 根目录中发出 cd truthuniversal 命令,我确实最终会进入“U:\Truth Universal Full Site\public”目录区域。

我的问题是当我输入时:

http://localhost/truthuniversal 

在我的浏览器地址栏中,IIS 不提供位于公共目录中的索引页。相反,我收到以下错误:

应用程序“DEFAULT WEB SITE”中的服务器错误

互联网信息服务 7.5 错误摘要 HTTP 错误 404.0 - 未找到 您要查找的资源已被删除、名称已更改或暂时不可用。

请指教。

-TU

【问题讨论】:

  • 你的意思是,MKLINK.exe?

标签: iis windows-7 iis-7.5 symlink


【解决方案1】:

您需要在 IIS 中创建到该目录的虚拟目录映射,以便它提供页面。在 IIS 中,右键单击“默认网站”,然后单击“添加虚拟目录”。此外,这样做,您甚至没有理由需要符号链接。只需将其映射到目标即可。

【讨论】:

  • 我做到了,它适用于我的可移动 USB 存储设备。但是,它不适用于此网络驱动器。
【解决方案2】:

我同意 IIS 中的虚拟目录可能是您想要的,但如果您想最大限度地减少 IIS 维护,请考虑:

代替目录符号链接:mklink /D
试试目录连接:mklink /J

这对我有用,并且网络应用程序能够写入同一目录。

mklink /J App_Data d:\shared\App_Data

在 Windows Server 2008 R2 上为我工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 2019-04-18
    相关资源
    最近更新 更多