7

我们有一个包含 2 个项目的简单 Visual Studio 解决方案:

  • A.) 简单的 ASP.Net 网站
  • B.) 托管在另一个 ASP.Net 应用程序中的 RESTful Web 服务

我们想简单地以调试模式 (F5) 启动项目,并让 A 通过 Ajax 使用来自 B 的数据。我们不可能在所有开发机器上配置 IIS(因为其中一些在客户端)。问题可能是 JavaScript 需要与它发布到的 URL 位于同一个域中。

有什么方法可以使用 Visual Studio 2010 Development Server 在同一端口上以调试模式同时启动两个应用程序?

如果这是不可能的,你可以推荐的下一个最好的事情是什么?

4

2 回答 2

1

我们通过在开发工作站上安装 IIS 解决了这个问题。在每个 Visual Studio 项目中,在 Web 属性页上,选择使用本地 IIS Web 服务器。不要选中使用 IIS Express。项目 URL 将设置为 http:localhost/<projectname>(注意:在同一个域中)。系统将提示您为每个目录创建一个虚拟目录。每个都将分配给默认的 IIS 应用程序池。打开 Internet 信息服务 (IIS) 管理器。单击左侧窗格中的应用程序池。在右侧窗格中添加另一个集成应用程序池。对于其中一个应用程序,打开高级设置... 在属性视图中,选择您刚刚创建的应用程序池作为应用程序池。

于 2013-02-13T23:02:55.887 回答
0

Yo 将无法在 Cassini 实例的同一端口上托管不同的应用程序,有些工具可能有用,但我会让 Cassini 将它们托管在不同的端口上,这是它的常规行为。

选项是(未测试):

UltiDev

卡西尼扩展

顺便说一句,不确定您是否知道这一点,但是要启动两个项目,请转到Set startup projects ,解决方案上下文菜单上有一个选项。

于 2012-07-19T15:07:36.563 回答