Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services 在没有管理权限的情况下运行ServiceStack自托管应用程序_Web Services_C# 4.0_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,Web Services,C# 4.0,servicestack" /> servicestack,Web Services,C# 4.0,servicestack" />

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

Web services 在没有管理权限的情况下运行ServiceStack自托管应用程序,web-services,c#-4.0,servicestack,Web Services,C# 4.0,servicestack,我正在尝试将我的ServiceStack服务托管在主机中。 我需要在没有管理权限的情况下启动服务的能力。但是,当我尝试执行此操作时,我得到一个异常“访问被拒绝。ServiceStack.dll”中发生了类型为“System.Net.HttpListenerException”的未处理异常 似乎有一个解决办法 但我还没有为ServiceStack找到这样的服务 我试着用 没有成功 我还尝试了从 ,但这个命令 要求用户具有管理权限 有没有办法在没有管理权限的情况下启动我的ServiceStack

我正在尝试将我的ServiceStack服务托管在主机中。 我需要在没有管理权限的情况下启动服务的能力。但是,当我尝试执行此操作时,我得到一个异常“访问被拒绝。ServiceStack.dll”中发生了类型为“System.Net.HttpListenerException”的未处理异常

  • 似乎有一个解决办法 但我还没有为ServiceStack找到这样的服务
  • 我试着用 没有成功
  • 我还尝试了从 ,但这个命令 要求用户具有管理权限

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

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

  • 主机协议是
    http
  • 您使用的主机名只能是
    localhost
  • 您使用的端口号大于1024
例如,可以在没有管理权限的情况下创建这些主机:

  • http://localhost:8000
  • http://localhost:8080
  • http://localhost:1050
    。。。等等
使用通配符的主机名、本地主机以外的域、低于1024的端口或https需要管理员权限,除非在Windows上使用
netsh
或在mono平台上使用
httpcfg
授予了规则

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

您是否尝试使用高于1024的端口号?@Scott我使用的是端口号1133。在这种情况下,如果高于1024的端口不工作,并且您无法使用
netsh
配置权限,则您将无法执行此操作
netsh
是配置端口访问的正确工具,它只需要一次管理访问。此后,ServiceStack可以自由访问配置的端口。如果要在没有管理权限的情况下运行,则唯一可接受的格式是
http://localhost:???
不是
+
*
通配符需要管理员权限。那么,当您以
http://localhost:8080
not
http://+:8080
http://*:8080
@Scott非常感谢。我有零钱*:????在本地主机上:????一切正常。