繁体   English   中英

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

[英]Starting .Net web service on the same port as the ASP.Net application

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

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

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

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

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

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

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

选项(未测试):

UltiDev

卡西尼号Extesion

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM