【问题标题】:How to setup a virtual directory for local host test run?如何为本地主机测试运行设置虚拟目录?
【发布时间】:2018-01-02 15:17:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 对于纯静态内容试试go-www.com,应该可以在windows中工作

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


【解决方案1】:

您正在使用 does not allow virtual directories 的 Visual Studio 开发服务器。您可以使用 IIS 的本地副本做您想做的事,创建一个指向您的开发文件夹的网站,并在该网站中创建您想要的虚拟目录。

  1. 安装 IIS 的本地副本。您可以在 Windows 专业版。

  2. 打开 IIS 管理器,创建一个新网站,并设置 Physical 您的开发文件夹的路径

  3. 为此网站添加一个绑定,并将 主机名 设置为您要用于的域名 测试。我通常使用“.loc”作为 TLD。例如, “mywebservice.com”的生产网站域将是 “mywebservice.loc”。在绑定中使用端口 80。

  4. 在以下位置修改本地主机文件 C:\Windows\System32\drivers\etc\hosts 包括这一行。代替 “mywebservice.loc”与您在上面选择使用的任何域
    mywebservice.loc 127.0.0.1

  5. 在您的 VS 项目属性中,将 Web-->Servers 设置为 Use Custom Web Server 并 将 Server Url 设置为 mywebservice.loc 或您在上面选择的任何域。

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

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

【讨论】:

  • 我明天试试这个。解决方案听起来非常好。我正在使用 Windows 7 专业版。
  • 我也在使用 Windows 7 Pro。很高兴回答任何问题。
【解决方案2】:

只需在项目目录中创建一个文件夹来模拟虚拟目录,然后将一些测试文件复制到那里。

例如,在您的项目目录中创建一个documents 目录。因此,您项目中的引用路径将类似于 ~/documents/somefile.pdf

服务器的虚拟目录documents 然后可以指向其他一些网络位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-11
    • 2011-12-23
    • 2022-10-09
    • 1970-01-01
    • 2017-09-06
    • 2019-01-23
    • 2014-02-28
    • 2014-04-02
    相关资源
    最近更新 更多