使用管理员权限运行IIS Express

Mor*_*ael 26 port administration hostname iis-express elevated-privileges

这已被问过,但被关闭为"不是一个真正的问题"

/sf/ask/521556941/

但是我认为这是一个真正的问题,因为我还需要这样做,有MS文档解释如何" 运行没有管理权限的IIS Express "但是因为这是它默认运行的方式,这篇文章的需要非常坦率地让我感到困惑.但是我不知道如何使用Admin权限运行它.

当我尝试启动我的VS2012网站时,我从IIS Express收到以下错误消息:"无法启动网站,因为需要管理权限才能绑定到主机名或端口",并且提供了有关在没有管理员的情况下运行它的MS文档的链接特权.

我最终要做的是在本地运行我的开发站点http:// vs2012:nnnnn,这样我就可以附加fiddler调试器(由于在使用localhost时在IE中绕过代理)

这曾经工作得很好,今天早上我重新安装了窗户,现在已经打了一堵砖墙!

有谁知道如何提供IIS Express管理员权限,如错误消息中所示?

Cha*_*ena 30

对于Visual Studio 2015和2012,此解决方案将起作用.

  1. 转到Visual Studio中的解决方案资源管理器,右键单击Web项目并选择"卸载项目"
  2. 在同一个项目的下一步,右键单击并选择"编辑项目文件"
  3. 找到
    <DevelopmentServerPort>0</DevelopmentServerPort><IISUrl>http://localhost:56058/</IISUrl>
    xml标签并删除它们.
  4. 重新加载项目并运行.

要遵循的图片:

在此输入图像描述

  • 也适用于 VS2019 (3认同)
  • 也适用于 VS2017 (2认同)
  • 哇。多谢。简单的解决方案。 (2认同)

Mor*_*ael 24

我已经解决了.

我将Visual Studio切换为使用Administrative Privileges运行,并且还找到了IIS Express的.exe并将其设置为始终以管理权限运行.我不是百分百肯定第二个是必要的,但无论如何都做了.

我希望这有助于其他人遇到同样的问题.

编辑

(19/08/2013)

这似乎只适用于Windows 7,在Windows 8上我最终放弃了,现在使用完整的IIS来完成我的所有开发工作.

编辑

(2018年7月6日)

@Tarostar(下面的评论),这个在Windows 10 VS2017上工作,其他许多人使用相同的方法在Windows 8之前使用它.所以我可能在Windows 8机箱上做错了.

  • 也许这可以节省一些时间,我的IIS Express位于:`C:\ Program Files(x86)\ IIS Express\IISExpress.exe`. (9认同)
  • 只是为了澄清,我只需要确保VS以管理员身份运行并且有效. (6认同)

Yah*_*ous 5

虽然机器人迟到了,而不是问题'如何使用管理权限运行'的答案,但这可能是所述问题/错误的解决方案:

无法启动网站,因为需要管理权限才能绑定到主机名或端口

正如在run-iis-express-from-the-command-line中所提到的,使用的端口号可能需要以下管理权限:

如果要在编号为1024或更小的端口上运行IIS Express,则必须具有管理员用户权限.

因此,如果您可以运行高于1024的端口号,则可能根本不需要管理权限.

  • 不幸的是,如果您不想将您的网站绑定到localhost,则无论选择哪个端口号,您都需要管理员用户权限. (2认同)

小智 5

就我而言,该站点在没有管理员权限的情况下工作,并且在某些时候停止并仅与管理员一起工作。

端口号高于 1024,不需要管理员权限,但 Visual Studio 2015 拒绝在没有管理员权限的情况下运行站点。

我想通了,那是因为它被添加了

netsh http show urlacl
Run Code Online (Sandbox Code Playgroud)

这向我展示了

Reserved URL            : http://*:15888/
        User: \Everyone
            Listen: Yes
            Delegate: No
            SDDL: D:(A;;GX;;;WD)
Run Code Online (Sandbox Code Playgroud)

因此,对于我的情况,我已将其从该列表中删除,并再次起作用。这是删除命令:

netsh http delete urlacl http://*:15888/
Run Code Online (Sandbox Code Playgroud)


小智 5

这不是向 ISS 授予管理员权限的方法,而是解决帖子中错误的方法。一天早上我开始看到这个错误,并通过关闭我电脑的移动热点解决了这个问题。显然,与其他设备共享您的互联网可能会导致“无法启动网站,因为需要管理权限才能绑定到主机名或端口”错误。