Lin*_*nus 145 asp.net port visual-studio iis-express
一些Web项目导致我出现问题而其他项目工作正常.我决定专注于其中一个有问题的问题.我在Windows 7上使用Visual Studio 2013.我认为我是以管理员身份运行它,窗口标题说PROJECT NAME - Microsoft Visual Studio (Administrator).
当我尝试运行该项目时,我得到一个弹出窗口说:
Unable to launch the IIS Express Web server.
Failed to register URL "http://localhost:62940/" for site "SITE NAME"
application "/". Error description: Access is denied. (0x80070005).
Run Code Online (Sandbox Code Playgroud)
删除%userprofile%\Documents\IISExpress\,试图运行.
netsh http add urlacl url=http://localhost:62940/ user=everyone,重新启动并尝试运行.(实际上user=Alla自瑞典Windows以来).
netsh http delete urlacl url=http://localhost:62940/,重新启动并更改<binding protocol="http" bindingInformation="*:62940:localhost />为<binding protocol="http" bindingInformation="*:62940:/>in %userprofile%\Documents\IISExpress\config\applicationhost.config并尝试运行.(它确实改变了错误信息... URL "http://*:62940/" ....
重新安装IIS 8.0 Express
重新安装Visual Studio 2013
我的智慧结束了,我做错了什么?
编辑1:如果我更改项目的端口(例如,更改为55555),它将启动...这不是一个理想的解决方案,因为这些项目是由几个人处理的.也许该端口被其他东西阻止了?如果是这样,有什么简单的方法可以检查什么?
编辑2:端口62940似乎是免费的.运行netstat不会显示任何应用程序正在侦听它.别的一定是错的.
编辑3:我今天尝试启动项目后几个月没有碰到它.它工作但我不知道为什么.
TAH*_*URI 87
这是我找到的唯一解决方案
net stop winnat
net start winnat
Run Code Online (Sandbox Code Playgroud)
Fra*_*sco 81
我通过更改项目的端口来解决错误.
我做了以下步骤:
1 - 右键单击项目.
2 - 转到属性.
3 - 转到" 服务器"选项卡.
4 - 在选项卡部分,更改其他端口的项目URL,如8080或3000.
祝好运!
Avr*_*oel 58
解决这个问题的理想方法是使用IIS Express托盘图标来停止导致问题的网站.为此,请单击任务栏右侧的小向上箭头,然后右键单击IIS Express图标.这将弹出一个小窗口,显示IIS Express当前正在运行的网站...
如果单击"查看站点"下的其中一个项目,则可以选择停止该站点.或者,您可以单击窗口底部的"退出"项以停止所有网站.
这应该使您能够在Visual Studio中进行调试.再次开始调试时,IIS Express将自动重新启动网站,并且应该能够分配端口.
如果失败了,你必须以肮脏的方式去做.打开Windows任务管理器并终止该Microsoft.VisualStudio.Web.Host.exe*32过程,然后您可以运行该项目.请注意,这将完全终止IIS Express,这意味着所有网站都将停止,因此如果要调试任何其他网站,则必须重新启动VS中的每个网站.首先尝试弹出图标方法,因为它更干净,更安全.
不知道这是否能解决您的问题,但它对我有用.
更新感谢JasonCoder(见下面的评论)在Win10上添加,过程是Microsoft.VsHub.Server.HttpHost.exe
Spo*_*man 42
尝试(作为提升管理员)
netsh http delete urlacl url=http://*:62940/
Run Code Online (Sandbox Code Playgroud)
Cay*_*yne 41
使用Visual Studio 2015时,解决方案可能与以前的答案略有不同.VS2015在与解决方案文件相同的文件夹下创建一个隐藏文件夹.vs.在这下面是一个包含applicationhost.config的配置文件夹.删除此文件(或整个.vs文件夹)然后启动VS2015以重新创建它可以修复此错误.
Phi*_*ith 36
我在 Windows 10 上从 Visual Studio 2019 运行我的应用程序时遇到了同样的问题。经过一段时间的谷歌搜索并尝试各种建议的解决方案但没有成功,我确定“拒绝访问”错误是我的应用程序使用的端口号的结果 (50403 ) 属于“排除的端口范围”。
您可以使用以下命令查看排除的端口范围:
netsh interface ipv4 show excludedportrange protocol=tcp
Run Code Online (Sandbox Code Playgroud)
经过一段时间的谷歌搜索,我发现创建这些排除范围的两个最可能的罪魁祸首是 Docker 和 Hyper-V。我的电脑上没有安装 Docker,但安装了 Hyper-V。
我的解决方案
netsh int ipv4 add excludedportrange protocol=tcp startport=50403 numberofports=1 store=persistent我将我正在使用的端口添加到排除列表中,以确保在重新启用 Hyper-V 后不会再次出现此问题。在第 4 步和第 5 步之后,当我查看排除的端口范围时,我可以看到 Hyper-V 保留了一个从我的端口之后的下一个端口开始的端口范围。
我的应用程序现在完美运行!
Mic*_*el. 33
最近也出现了这个错误.尝试了所有上述修复,但都没有奏效.
要禁用它,请键入services.msc命令提示符,然后右键单击并禁用Internet连接共享.我编辑了它的属性以及在启动时禁用.我现在看起来像这样:服务捕获截图.
Sca*_*ing 24
我刚才有类似的问题.我不完全确定如何描述实际的错误,但似乎预订中的主机名不正确.在提升的命令提示符中尝试此操作...
netsh http delete urlacl url=http://localhost:62940/
... 然后 ...
netsh http add urlacl url=http://*:62940/ user=everyone
并重新启动您的网站.它应该工作.
Arj*_*jan 24
当我尝试从远程位置访问我的网站时,这发生在我身上:
首先,applicationhost.config(VS2015)包含标准:
<binding protocol="http" bindingInformation="*:64376:localhost" />
Run Code Online (Sandbox Code Playgroud)
为了从网络中的远程位置访问我的站点,我添加了(步骤1):
<binding protocol="http" bindingInformation="*:64376:192.168.10.132" />
Run Code Online (Sandbox Code Playgroud)
然后,我使用管理员权限进入CMD(步骤2):
netsh http add urlacl url=http://*:64376/ user=Everyone
Run Code Online (Sandbox Code Playgroud)
在第3步中,我向防火墙添加了一条规则.
netsh advfirewall firewall add rule name=”IISExpressWeb” dir=in protocol=tcp localport=64376 profile=private,domain remoteip=localsubnet action=allow
Run Code Online (Sandbox Code Playgroud)
然后,我在尝试再次运行解决方案时遇到此错误.
解决方案:我似乎已经做好了一切,但是在我netsh为现有的localhost规则运行之前它没有用:
netsh http add urlacl url=http://localhost:64376/ user=Everyone
Run Code Online (Sandbox Code Playgroud)
现在,它再次起作用.
小智 22
是的,我同意,最重要的答案实际上是专业的解决方案,
这是一种中间体
解决方案资源管理器
右键单击项目,选择“ 卸载项目”
再次右键单击并选择Edit ProjectName.csproj
删除这三行
<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:62940/</IISUrl>
Run Code Online (Sandbox Code Playgroud)
保存并重新加载项目 ,一切顺利
Mic*_*cah 17
我遇到了同样的错误消息,但看起来它是从IIS Express生成的. 这篇文章帮我解决了
TL; DR
从管理命令提示符运行以下命令:
> netsh http add iplisten ipaddress=::
Run Code Online (Sandbox Code Playgroud)
Sve*_*sen 13
我最终清理了项目文件(csproj)和applicationhost.config(iis express)以及有关iis express配置的所有条目.在那之后,它奏效了.
遇到了同样的问题,IIS Express 抱怨http://localhost:50418/并且上述解决方案都不适合我。
转到projektFolder --> .vs --> config --> applicationhost.xml
在标签中<sites>,我发现我的网络应用程序注册了两个绑定。
<site name="myApp.Web" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\git\myApp\myApp.Web" />
</application>
<bindings>
<binding protocol="https" bindingInformation="*:44332:localhost" />
<binding protocol="http" bindingInformation="*:50418:localhost" />
</bindings>
</site>
Run Code Online (Sandbox Code Playgroud)
删除指向 *:50418:localhost 的绑定解决了该问题。
使用 VS2017 和 IISExpress v10。
| 归档时间: |
|
| 查看次数: |
121158 次 |
| 最近记录: |