【问题标题】:How to run/debug multiple web application projects with-in the same solution?如何在同一个解决方案中运行/调试多个 Web 应用程序项目?
【发布时间】:2009-08-01 16:27:52
【问题描述】:

我有 2 个 Web 应用程序项目。一个是我的 asp.net MVC 应用程序,另一个是与管理相关的功能,即 asp.net Web 表单动态数据。我的 MVC 应用程序将是主站点,但我希望 Web 表单在 MVC 站点的 Admin 文件夹下工作。

在调试应用程序时,我希望 MVC 站点上的“/admin/Default.aspx”链接链接到我的动态数据站点中的默认页面。我该如何做到这一点?我知道我可以独立测试每个项目。

【问题讨论】:

  • 您使用的是 Visual Studio WebServer 而不是 IIS?
  • @Ian:没错。全部在 Visual Studio 下,无需在本地机器上使用 IIS 进行开发。

标签: asp.net asp.net-mvc visual-studio-2008


【解决方案1】:

在 Visual Studio 项目中,您可以右键单击文件夹并选择“转换为 Web 应用程序”,这解决了我的问题。

【讨论】:

    【解决方案2】:

    最简单的方法是在单独的虚拟目录中运行它们,并使用 Url Rewriting 将根请求推送到公共站点。您可以嵌套 ASP.NET 应用程序,但这通常需要对配置文件大惊小怪才能避免继承问题。

    【讨论】:

      【解决方案3】:

      您可以通过 IIS 管理器实现此行为。单击网站,导航到您想要作为单独应用程序运行的文件夹,然后使用鼠标右键单击并按“转换为应用程序”。

      【讨论】:

      • 这应该适用于部署,但是从 VS 本身在 localhost 上运行的测试呢?
      • 在 IIS 管理器中,将默认站点位置设置为 MVC 应用程序的位置。如上所述为管理员添加应用程序。在localhost 运行,或者将其设置为 VS 中的调试位置。
      • 您可以使用可配置的链接到管理部分并返回。在开发环境中,您可以调整配置以使用绝对路径。或者,您可以尝试通过 Windows 主机文件重新映射您的 URL。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      相关资源
      最近更新 更多