在与ASP.Net应用程序相同的端口上启动.Net Web服务

时间:2012-07-19 14:30:53

标签: asp.net visual-studio-2010 web-services rest cassini

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

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

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

我们有什么方法可以使用Visual Studio 2010开发服务器在同一端口上以调试模式同时启动两个应用程序?

如果无法做到这一点,您可以推荐的下一个最佳选择是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

选项(未经测试):

UltiDev

Cassini Extesion

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