Visual Studio 2015 - 无法添加虚拟目录

Dom*_*k G 8 asp.net virtual-directory iis-express visual-studio-2015

我们在Visual Studio中将一些站点作为Web站点项目运行.我们最近升级到了VS2015.现在我们无法将虚拟目录添加到新网站.

我们已经尝试右键单击"添加新虚拟目录",我们在其中收到错误消息以及编辑Project文件夹中的applicationhost.config.

这是VS2015的错误还是有办法创建目录?在升级到VS2015之前,已经在IIS Express上运行的项目没有问题.

PS:我知道这里的线程,但它没有帮助.

Rit*_*tel 7

FileSystem网站到IIS Express.

  1. 打开VS2015(右键单击并选择以管理员身份运行).
  2. 单击文件>新建>网站...
  3. 在"新建网站"对话框中,单击" 浏览..."按钮.
  4. 在左窗格中选择" 本地IIS ".并在右侧窗格中选择" IIS Express站点 ".
  5. 顶部右侧有4个按钮.单击" 创建新站点"按钮.
  6. 输入名称并单击" 打开".这将在Web位置选择HTTP.
  7. 单击确定.
  8. 然后关闭解决方案.
  9. 从Users \\ Documents\IISExpress\config文件夹中打开applicationhost.config.你可以在记事本中打开.
  10. 站点部分找到您的网站.并更改 内部的物理路径(virtualDirectory path ="/"physicalPath ="C:\ WebApp\WebSite1").编写现有Web项目的路径.
  11. 保存并关闭applicationhost.config文件.
  12. 运行VS2015(以管理员身份运行).
  13. 单击文件>打开>网站...
  14. 在"打开网站"对话框中,从左窗格中选择"本地IIS".
  15. IIS Express站点下选择您的站点,然后单击" 打开".
  16. 单击" 网站"菜单和" 新建虚拟目录"...
  17. 提供别名和文件夹路径,然后单击"确定".

现在您可以毫无错误地创建它.


Whi*_*ang 7

上面的答案都没有对我有用,我仍然不确定为什么会这样,但这就是我所做的:

修改驻留在项目中的Applicationhost.config文件:

最初它看起来像这样:

<site name="Website" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\...\MyWebsite" />
    </application>

    <bindings>
        <binding protocol="http" bindingInformation="*:51005:localhost" />
    </bindings>
</site>
Run Code Online (Sandbox Code Playgroud)

我不得不添加另一个应用程序路径条目:

<application path="/mywebsite" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/" physicalPath="C:\...\MyWebsite" />
</application>
Run Code Online (Sandbox Code Playgroud)

所以最终看起来像这样:

<site name="Website" id="2">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\...\MyWebsite" />
    </application>

    <application path="/mywebsite" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\...\MyWebsite" />
    </application>

    <bindings>
        <binding protocol="http" bindingInformation="*:51005:localhost" />
    </bindings>
</site>
Run Code Online (Sandbox Code Playgroud)