【问题标题】:Starting .Net web service on the same port as the ASP.Net application在与 ASP.Net 应用程序相同的端口上启动 .Net Web 服务
【发布时间】:2012-07-18 18:27:14
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

选项(未测试):

UltiDev

Cassini Extesion

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • -1:OP 说,“我们不可能在所有开发机器上配置 IIS(因为其中一些在客户端)。”
    猜你喜欢
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多