servicestack,C#,Web Services,Rest,servicestack" /> servicestack,C#,Web Services,Rest,servicestack" />

C# 如何在服务堆栈服务中指定端口号?

C# 如何在服务堆栈服务中指定端口号?,c#,web-services,rest,servicestack,C#,Web Services,Rest,servicestack,我正在尝试使用服务堆栈创建restful服务。如何配置要创建的服务的端点?默认值是8080,我希望能够在同一台主机上运行多个服务 谢谢使用单个配置,您可以使用相同的根url创建多个服务。例如http://localhost:8080/api/customers和http://localhost:8080/api/vendors。应用程序中的根级别终结点是可配置的。例如,您可以使用任何路径而不是/api。请参阅来自servicestack的。这取决于您如何使用servicestack。Servic

我正在尝试使用服务堆栈创建restful服务。如何配置要创建的服务的端点?默认值是8080,我希望能够在同一台主机上运行多个服务


谢谢

使用单个配置,您可以使用相同的根url创建多个服务。例如
http://localhost:8080/api/customers
http://localhost:8080/api/vendors
。应用程序中的根级别终结点是可配置的。例如,您可以使用任何路径而不是
/api
。请参阅来自servicestack的。

这取决于您如何使用servicestack。ServiceStack可以作为HttpModule包含在现有ASP.NET Web应用程序中,也可以配置为自托管应用程序

自托管 作为自托管应用程序,在AppHost中指定HTTP侦听器配置时,您需要定义运行服务所需的端口:

public static void Main()
{
    // Very simple self hosted console host
    var appHost = new AppHost();
    appHost.Init();
    appHost.Start("http://*:8080/"); // Update the port number here, change 8080
    Console.ReadKey();
}
ASP.NET Web应用程序 在Windows上的ASP.NET Web应用程序(带或不带MVC)中运行ServiceStack应用程序时,您将在Mono平台(如Mac OS X)上使用IIS(或开发期间使用Cassini/IISExpress),您将在开发期间使用fastcgi server(或XSP)。在这种情况下,您可以通过以下方式配置服务器端口:

发展: 在开发中,您可以在项目设置中配置端口

Visual Studio: 此步骤将取决于您使用的Visual Studio版本,但它们都是相似的

  • 解决方案资源管理器中右键单击项目
  • 然后选择属性
  • 然后选择Web选项卡
然后,您将看到与这些屏幕截图类似的选项,具体取决于您的版本

如果您为开发配置了IISExpress,请将此屏幕截图中项目URL中显示51283的位置更改为所需的端口号。

如果您有Cassini,Visual Studio开发服务器,用于开发较旧版本的Visual Studio,请将此屏幕截图中显示63919的位置更改为所需的端口号。

Xamarin工作室/MonoDevelop
  • 解决方案资源管理器中右键单击项目
  • 然后选择选项
  • 然后选择运行部分下的XSP Web服务器选项卡
  • 更新端口号字段

制作: 您将在主机服务器配置中配置端口号。对于IIS,对于其他IIS,您需要参考其文档


我希望这有帮助

对不起,我的问题可能不清楚。我想在不同的端口上运行不同的服务实例。如何配置服务堆栈,使其在8080以外的端口上运行?谢谢。这正是我要找的。