我有VS2017的ASP.net MVC 5应用程序。 我想从网络路径加载一些图片(图片不应包含在项目文件夹结构中)。
我知道如何在最终运行应用程序的服务器上的IIS中添加虚拟目录。但我不知道如何在我的本地计算机上设置相同的功能。
在服务器上,我可以设置别名和物理路径。
但是在VS2017的我的项目中(属性/网页)我只能按下按钮"创建虚拟目录"在项目网址旁边" http://localhost:51138/"。
也许有人可以解释如何在localhost上设置虚拟目录进行测试?非常感谢你。
答案 0 :(得分:2)
您正在使用does not allow virtual directories的Visual Studio开发服务器。您可以使用IIS的本地副本执行所需操作,创建指向开发文件夹的网站,并在该网站中创建所需的虚拟目录。
安装IIS的本地副本。这是你可以使用的 专业版Windows。
打开IIS管理器,创建一个新网站,然后设置物理 路径到您的开发文件夹。
为此网站添加绑定,并将主机名设置为您要用于的域名 测试。我通常使用" .loc"作为顶级域名。例如, 生产网站域名" mywebservice.com"将会 "的 mywebservice.loc 强>&#34 ;.在绑定中使用端口80。
修改本地主机文件
C:\Windows\System32\drivers\etc\hosts
包含此行。更换
" mywebservice.loc"使用您在上面选择使用的任何域名mywebservice.loc 127.0.0.1
在您的VS项目属性中,将 Web - >服务器设置为使用自定义Web服务器,
将服务器网址设置为mywebservice.loc
或您在上面选择的任何域。
现在,您可以像在生产中一样添加虚拟目录。
我为我的所有网站开发都这样做,主要是因为在本地不会发生的生产中不会发生任何事情。您甚至可以通过这种方式使用真实的SSL证书进行测试。