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

时间:2018-01-02 15:17:50

标签: asp.net-mvc localhost visual-studio-2017 virtual-directory

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

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

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

但是在VS2017的我的项目中(属性/网页)我只能按下按钮"创建虚拟目录"在项目网址旁边" http://localhost:51138/"。

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

1 个答案:

答案 0 :(得分:2)

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

  1. 安装IIS的本地副本。这是你可以使用的 专业版Windows。

  2. 打开IIS管理器,创建一个新网站,然后设置物理 路径到您的开发文件夹。

  3. 为此网站添加绑定,并将主机名设置为您要用于的域名 测试。我通常使用" .loc"作为顶级域名。例如, 生产网站域名" mywebservice.com"将会 "的 mywebservice.loc &#34 ;.在绑定中使用端口80。

  4. 修改本地主机文件 C:\Windows\System32\drivers\etc\hosts包含此行。更换 " mywebservice.loc"使用您在上面选择使用的任何域名mywebservice.loc 127.0.0.1

  5. 在您的VS项目属性中,将 Web - >服务器设置为使用自定义Web服务器, 将服务器网址设置为mywebservice.loc或您在上面选择的任何域。

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

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