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

Ant*_*eev 7 web-services c#-4.0 servicestack

我正在尝试在控制台主机中托管我的ServiceStack服务.我需要能够在没有管理权限的情况下启动我的服务.但是当我尝试这样做时,我得到一个异常 "访问被拒绝.在ServiceStack.dll中发生了'System.Net.HttpListenerException'类型的未处理异常".

  • 似乎有一个Web API的解决方案, 但我没有找到这样的ServiceStack.
  • 我尝试使用restrict属性执行此操作 没有成功.
  • 我也尝试过这里的解决方案 ,但是这个命令要求用户拥有管理权限.

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

Sco*_*ott 6

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

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

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

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

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

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