在没有管理权限的情况下运行ServiceStack自托管应用程序

时间:2014-08-11 14:53:50

标签: web-services c#-4.0 servicestack

我试图在console host中托管我的ServiceStack服务。 我需要能够在没有管理权限的情况下启动我的服务。但是当我尝试这样做时,我得到一个例外"访问被拒绝。类型为#System; Net.Net.HttpListenerException'的未处理异常发生在ServiceStack.dll"

  • 似乎是Web API的解决方案 但我没有找到ServiceStack这样的内容。
  • 我试着这样做 restrict attributes 没有成功。
  • 我也尝试过解决方案 here,但是这个命令 要求用户拥有管理权限。

有没有办法在没有管理权限的情况下启动我的ServiceStack自托管应用程序?

1 个答案:

答案 0 :(得分:6)

要在没有管理权限的情况下运行ServiceStack,您需要确保:

  • 主机协议为http
  • 您使用的主机名只能是localhost
  • 您使用的端口号高于1024

因此,例如,可以在没有管理权限的情况下创建这些主机:

  • http://localhost:8000
  • http://localhost:8080
  • http://localhost:1050 ...等。

使用通配符,localhost以外的域,低于1024或https的端口的主机名需要管理员权限,除非在Windows上使用netsh或在单声道平台上使用httpcfg授予规则。

  • http://localhost:80
  • http://+:8080
  • http://*:8080
  • http://domain.com:8080
  • http://domain.com:80
  • https://localhost:8080