如何通过 IIS 或 XAMPP 发布虚拟目录?

How to publish a virtual directory over IIS or XAMPP?

我有一个指向 sql 服务器上虚拟驱动器的虚拟目录。我需要这个目录可以通过 Internet 访问,我该怎么做?我试过将虚拟目录添加到默认的 IIS 网站 当导航到 localhost/magentofiles 时,这就是我得到的。

当然找不到web.config...这是一个目录,不是我要发布的项目。非常感谢任何帮助。

出现这个错误的原因有很多,您可以尝试以下方法解决问题:

  1. 右击你iis中的网站,然后select浏览,检查当前项目文件夹是否有web.config文件,如果有则右击你的web.config,展开属性,然后在安全选项卡下添加 IIS_IUSRS。授予群组 read/write 权限。

  2. 右键单击您当前项目的应用程序池,select高级设置,然后将身份更改为本地系统。

  3. 将具有 read/write 权限的 IIS_IUSRS 添加到 C:\inetpub\wwwroot.

由于使用IIS 还是XAMPP 并不重要,我选择了XAMPP,因为我无法解决IIS 的错误。现在介绍如何在 xampp.

上发布目录
  • 在 xampp/htdocs 中创建目录(假设为“文件”)
  • 在 cmd 中转到那个新目录。
  • 使用 mklink 创建一个象征性的 link 到您想要的目的地(比方说“图片”)

打开 xampp\apache\conf\extra\httpd-vhosts.conf 并在文件底部附加此代码

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\files"

    <Directory "C:\xampp\htdocs\files">
        Options FollowSymLinks Includes ExecCGI
        Require all granted
    </Directory>

</VirtualHost>
  • 重启apache

您应该能够通过 localhost/images/example.png

访问该目录中的文件

另请注意,xampp 运行的用户应该有权访问您正在发布的目的地,否则您将收到 403 禁止访问。