对于运行ASP.NET程序时,提示:无法启动程序“http://localhost:XXXXX/Default.aspx”。的解决办法

防火墙问题

Visual Studio 2017对于运行ASP.NET程序时,用chrome启动不断报这个错误,用Edge就不报错误,问题的原因是防火墙没有设置,在防火墙里面把chrome加入白名单即可。

Chrome设置

如果提示:Visual Studio 2017错误:无法启动程序,在当前状态下操作不合法
解决办法:关闭Chrome上的JavaScript调试。转到“ 工具”>“选项”>“调试”>“常规” ,关闭“ 启用JavaScript调试”(Chrome和IE)的设置 。
http://stackoverflow.org.cn/front/ask/view?ask_id=15880
对于运行ASP.NET程序时,提示:无法启动程序“http://localhost:XXXXX/Default.aspx”。的解决办法

这是一个已知的问题, 似乎正在进行调查 。有关JS 2017中JS调试的完整信息,请访问https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

网上搜到的其它解决方案汇总

环境:windows xp/2000/2003,visual studio 2003
原因1、工作目录不是虚拟目录
解决方法: 在IIS服务器控制台,如果该工作目录不在IIS服务器主目录下,右键点击<默认网站> 选择 任务—新建虚拟目录 将新建的虚拟目录指向工作目录; 如果工作目录在IIS服务器主目录下,展开<默认网站>节点,选中工作目录,右键选择 属性菜单,在属性设置窗口的 目录 tab页中 创建应用程序,并设置相应的权限即可。

原因2、IIS没有采用windows集成权限验证
解决方法:在IIS服务器控制台,设置<默认网站>或<虚拟目录>的属性中的目录安全性为windows集成验证

原因3、项目的Web.config文件中debug 设置false
解决方法:修改web.config文件中的debug属性为true

原因3、ASPNET权限不足。这是VSNET安装后自动创建的用户,相应还有一个debugger和developer用户(名字可能不是太确切)
解决方法:给这三个用户添加管理员权限,加入Administrator组即可。

原因4、asp进程无调试权限
解决方法:打开IIS服务器控制台,展开<应用程序池>节点,设置你的虚拟目录使用的应用程序池(在属性窗口的目录tab页上可以看到)。给当前应用程序池的属性的标识tab页中,预定义帐户改为使用配制项,在配置项中制定一个权限比较高的用户,启动该进程已进行调试。