在没有管理员权限的情

jdi*_*iaz 27 permissions iis-express

我已经使用VS2010 SP1升级到iis express 7.5.在发行说明中,它指定express能够在没有管理员权限的情况下运行.当我尝试从命令行(powershell cmd行)运行时,我收到相同的"访问被拒绝"错误(如下所示)我正在运行IIS Express 7.

据我所知,仍然需要管理员权限.

任何人都能够没有管理员权限运行?

详细的错误消息是:

Failed to call HttpAddUrl with http://MACHINE-NAME:80/
Failed to register URL "http://MACHINE-NAME:80/" for site "WebSiteName" application "/". Error description: Access is denied. (0x80070005)
Run Code Online (Sandbox Code Playgroud)

Mar*_*rth 39

也可以在保留端口上以非管理用户身份运行IIS Express,并为外部流量提供请求,但您需要配置HTTP服务以允许此操作.用于超文本传输​​协议(HTTP)技术网Netsh命令页面详细描述了Windows 7计算机(也包括Vista,Server 2008等).正如您所料,您需要以管理员身份运行配置命令.添加和删​​除权限的命令示例如下:

netsh http add urlacl url=http://YOUR-MACHINE-NAME:80/ user=DOMAINNAME\GroupOrUserName
netsh http delete urlacl url=http://YOUR-MACHINE-NAME:80/
Run Code Online (Sandbox Code Playgroud)

这适用于Windows 7,虽然我无法验证它,但我希望Httpcfg.exe:HTTP配置实用程序可用于在早期版本的Windows(XP,Server 2003)上实现此功能.

  • `netsh http add urlacl url = http://development.example.com:43210/user = everyone` (11认同)
  • 另请注意,如果您使用的是非英语版本的Windows,则会对某些组或保留名称进行本地化.例如,用户=法国窗口上的每个人都成为用户='Tout le monde' (2认同)

man*_*lds 33

根据您使用IIS Express执行的操作,请参阅此处了解管理员访问权限以及不执行操作的权限:http://learn.iis.net/page.aspx/1003/running-iis-express-without-administrative-privileges /

需要管理权限才能执行以下任务:

* Use a reserved port such as 80 or 443.
* Serve requests for external traffic.
* Configure a custom SSL certificate.
* Run SSL using a port outside the range of 44300 to 44399. 
Run Code Online (Sandbox Code Playgroud)

因此,如果您正在执行上述任何操作,则需要管理员访问权限.

这与7或7.5无关.