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)上实现此功能.
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无关.