如何为本地主机测试运行设置虚拟目录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为本地主机测试运行设置虚拟目录?相关的知识,希望对你有一定的参考价值。

我有VS2017的ASP.net MVC 5应用程序。我想从网络路径加载一些图片(图片不应包含在项目文件夹结构中)。

我知道如何在最终运行应用程序的服务器上的IIS中添加虚拟目录。但我不知道如何在我的本地计算机上设置相同的。

在服务器上,我可以设置别名和物理路径。

但是在VS2017(属性/ web)中的项目中,我只能按下项目URL“http://localhost:51138/”旁边的“创建虚拟目录”按钮。

也许有人可以解释如何在localhost上设置虚拟目录进行测试?非常感谢。

答案

您正在使用does not allow virtual directories的Visual Studio开发服务器。您可以使用IIS的本地副本执行所需操作,创建指向开发文件夹的网站,并在该网站中创建所需的虚拟目录。

  1. 安装IIS的本地副本。您可以在专业版Windows中使用此功能。
  2. 打开IIS管理器,创建新网站,并将物理路径设置为开发文件夹。
  3. 为此网站添加绑定,并将主机名设置为要用于测试的域名。我通常使用“.loc”作为TLD。例如,“mywebservice.com”的生产网站域名为“mywebservice.loc”。在绑定中使用端口80。
  4. 修改C:WindowsSystem32driversetchosts上的本地主机文件以包含此行。将“mywebservice.loc”替换为您选择在上面使用的任何域 mywebservice.loc 127.0.0.1
  5. 在VS项目属性中,将Web服务器 - >服务器设置为使用自定义Web服务器,并将服务器URL设置为mywebservice.loc或您在上面选择的任何域。

现在,您可以像在生产中一样添加虚拟目录。

我为我的所有网站开发都这样做主要是因为在本地不会发生的生产中不会发生任何事情。您甚至可以使用真正的SSL证书进行测试。

以上是关于如何为本地主机测试运行设置虚拟目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何为虚拟主机设置 htaccess 文件?

django 虚拟主机

如何为本地机器中的多个虚拟主机配置 linux/apache

如何为 Vue CLI 3 项目设置虚拟主机

如何为 Apache 2.4/ubuntu 13.10 及更高版本设置虚拟主机?

如何为通过 SSL 进行双向身份验证的本地测试创建客户端证书?