在applicationhost中设置VirtualDirectory路径时,无法映射路径'/'

时间:2015-06-11 14:25:50

标签: visual-studio iis-express

我一直在尝试在Visual Studio 2013中为我的网站设置虚拟路径,因此在我调试时使用http://localhost:51196/test1/而不是http://localhost:51196/。我从here看到这已经从Visual Studio 2012中停止了。在尝试使用IIS Express解决此问题时,我尝试编辑applicationhost.config的相关部分并将virtualDirectory path =“/”更改为virtualDirectory path =“/ test1”,现在显示为:

<site name="website2" id="2">
   <application path="/" applicationPool="Clr4IntegratedAppPool">
      <virtualDirectory path="/test1" physicalPath="C:\Websites\website2" />
   </application>
   <bindings>
      <binding protocol="http" bindingInformation="*:51196:localhost" />
   </bindings>
</site>

不幸的是,当我尝试调试时,我在Visual Studio 2013中收到以下错误:

无法映射路径'/'

关于我做错了什么的想法?

1 个答案:

答案 0 :(得分:0)

application必须有virtualDirectory,其路径为&#34; /&#34;。

因此,在手动编辑配置文件时,请尝试始终添加额外的内容,例如路径为&#34; / test&#34;的新virtualDirectory。在大多数情况下,这可以避免此类问题。

当然,您可以试用Jexus Manager for IIS Express,它可以自动执行此类编辑,

https://jexus.codeplex.com/releases/view/138373