有人在我的计算机上使用示例项目设置了IIS 7.5。我创建了一个新项目,我希望可以在localhost(默认端口80)上访问这个新项目。我在IIS管理器中更改了站点(在导航器中的站点下),现在我无法执行任何操作。
当我尝试从Visual Studio运行项目时,它在“localhost /#somePort”中的浏览器中成功打开,但当我尝试在浏览器中输入“localhost”时,出现404错误。
请问,有关如何解决此问题的任何想法?我想可能是IIS的一些默认文件已被更改/损坏。
答案 0 :(得分:0)
通常来自Visual studio,如果它是一个ASP.net项目,它将从Web Developer测试引擎运行(这是一个在随机端口上运行的mini iis)...你需要将项目发布到IIS或复制将输出编译到IIS的站点目录路径中的文件夹,并将该文件夹更改为应用程序(从iis mmc控制台,右键单击该文件夹并选择更改为应用程序,我相信......
我不确定“localhost /#somePort”,但我假设我得到了你的意思;)
答案 1 :(得分:0)
我遇到了同样的问题。显然,更改绑定只会更改默认站点/而不会更改子虚拟应用程序。
我发现了这篇文章 - http://www.carryoverbit.com/running-iis-on-localhost-only/
如果链接断开......
在IISManager中编辑绑定后(“编辑绑定...”),您需要使用netsh并添加127.0.0.1作为http流量的侦听器。
打开命令提示符(作为管理员)
netsh
netsh> http
netsh http> show iplisten
(empty list is shown)
netsh http> add iplisten 127.0.0.1
IP address successfully added
现在使用 iisreset ,一切都应该有效。