【问题标题】:Running IIS Express without administrator rights在没有管理员权限的情况下运行 IIS Express
【发布时间】:2012-01-01 13:53:18
【问题描述】:

我已经升级到带有 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)

【问题讨论】:

    标签: permissions iis-express


    【解决方案1】:

    也可以在保留端口上以非管理用户身份运行 IIS Express 并为外部流量请求提供服务,但您需要配置 HTTP 服务以允许这样做 . Netsh Commands for Hypertext Transfer Protocol (HTTP) technet 页面针对 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/
    

    这适用于我在 Windows 7 上,虽然我无法验证它,但我希望 Httpcfg.exe: HTTP Configuration Utility 可用于在早期版本的 Windows(XP、Server 2003)上允许此功能。

    【讨论】:

    • 另请注意,如果您使用的是非英语版本的 Windows,则某些组或保留名称是本地化的。例如,法式窗户上的 user=everyone 变成 user='Tout le monde'
    【解决方案2】:

    请参阅此处了解哪些需要管理员访问权限,哪些不需要,具体取决于您使用 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. 
    

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

    这与 7 或 7.5 无关。

    【讨论】:

    • IIS Express,Windows 8 专业版。错误描述:访问被拒绝。 (0x80070005) 它是一个普通的 MVC4 “互联网”站点,没有执行上述任何操作。如果我得到解决方案,我会发布一个链接。
    • 知道了。重新阅读日志后,它正在尝试执行 http://:67887/ 以及 localhost
    • 看到我的兄弟在我三年前遇到同样的错误信息,不得不笑! 拳头罗杰
    • ARG!问题是端口号!我将 54237 用于 HTTPS。这太愚蠢了。谢谢。
    【解决方案3】:

    以管理员身份打开 CMD 并运行以下语句

    netsh http add iplisten ipaddress=::

    【讨论】:

    • 为什么这个建议有用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2014-03-19
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多