Mor*_*ael 26 port administration hostname iis-express elevated-privileges
这已被问过,但被关闭为"不是一个真正的问题"
但是我认为这是一个真正的问题,因为我还需要这样做,有MS文档解释如何" 运行没有管理权限的IIS Express "但是因为这是它默认运行的方式,这篇文章的需要非常坦率地让我感到困惑.但是我不知道如何使用Admin权限运行它.
当我尝试启动我的VS2012网站时,我从IIS Express收到以下错误消息:"无法启动网站,因为需要管理权限才能绑定到主机名或端口",并且提供了有关在没有管理员的情况下运行它的MS文档的链接特权.
我最终要做的是在本地运行我的开发站点http:// vs2012:nnnnn,这样我就可以附加fiddler调试器(由于在使用localhost时在IE中绕过代理)
这曾经工作得很好,今天早上我重新安装了窗户,现在已经打了一堵砖墙!
有谁知道如何提供IIS Express管理员权限,如错误消息中所示?
Cha*_*ena 30
对于Visual Studio 2015和2012,此解决方案将起作用.
<DevelopmentServerPort>0</DevelopmentServerPort><IISUrl>http://localhost:56058/</IISUrl>
要遵循的图片:
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机箱上做错了.
虽然机器人迟到了,而不是问题'如何使用管理权限运行'的答案,但这可能是所述问题/错误的解决方案:
无法启动网站,因为需要管理权限才能绑定到主机名或端口
正如在run-iis-express-from-the-command-line中所提到的,使用的端口号可能需要以下管理权限:
如果要在编号为1024或更小的端口上运行IIS Express,则必须具有管理员用户权限.
因此,如果您可以运行高于1024的端口号,则可能根本不需要管理权限.
小智 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 授予管理员权限的方法,而是解决帖子中错误的方法。一天早上我开始看到这个错误,并通过关闭我电脑的移动热点解决了这个问题。显然,与其他设备共享您的互联网可能会导致“无法启动网站,因为需要管理权限才能绑定到主机名或端口”错误。