【发布时间】:2018-12-20 18:22:08
【问题描述】:
我收到“无法启动程序 http://localhost:[port] 访问被拒绝”。当我尝试调试 ASP.NET MVC 应用程序时。以下是更多详细信息,其中一些可能不相关。
这发生在这个项目有些不同的背景下。我最近在网络上获得了一个提升的帐户,所以现在我每次启动它时都以管理员身份运行 VS 2017 (15.5.4),以便我可以访问 TFS 服务器。在此之前,我一直在使用我的非提升帐户离线工作,并将代码更改传递给另一个开发人员,让他签入 TFS。我仍然使用我的非提升帐户登录到本地 PC (Windows 10)。我只是以管理员身份启动 VS,并在提示时输入提升帐户的凭据。
今天早上是我第一次在这个新环境下运行 VS,得到最新的代码,并尝试做一些工作。我不得不删除现有的 TFS 工作区,但我确实从 TFS 中完全刷新了代码。
当我第一次在这个新上下文中转到 F5 代码时,我收到一条警告,说应用程序使用 SSL 和 VS 想要自签名证书。我说是。我完全忘记了当时发生了什么,我认为浏览器(Firefox)尝试连接时超时。无论如何,我尝试了不同的浏览器(Chrome),但仍然没有运气。
然而现在,无论是我,+,,还是,我很快就得到了上面的消息“无法启动程序...”我对这个问题做了很多搜索,但没有成功接近解决方案。这是我尝试过的:
清理构建并重新构建。建筑工程,没有问题。
使用 netsh 查找(并删除)URL 保留。一个都没有。
尝试使用不同的端口。
已删除临时 asp.net 文件。
在 VS 中关闭 JavaScript 调试选项。
Crtl+F5,无调试器。
为项目关闭 SSL。
选中,在 web.config 中启用了 Windows 身份验证。
使用进程监视器查找 devenv.exe 或 iisexpress.exe 的任何“拒绝访问”
因此,我在这里所希望的与其说是灵丹妙药(尽管那会很棒),不如说是在故障排除方面提供更多帮助。拒绝访问意味着某些资源(文件、注册表设置、网络共享等)在我运行的上下文中无法访问。我希望,确切的内容必须记录在某个地方。当您点击时 VS 会写入哪些日志文件?我在构建过程中查看了输出,那里什么都没有。
我确信我没有用尽所有资源来解决这个问题,我只是需要一些帮助来查找。此外,我不得不离开那个项目/站点并前往另一个项目/站点,所以我最早要到明天才能尝试你们向我提出的任何想法。
【问题讨论】:
-
你还有其他东西使用同一个端口吗?
-
不,我不这么认为。它是 26982 或类似的东西。今天早上的所有这些工作都是在重新启动盒子之后发生的,所以不太可能有一些旧的进程仍然挂在端口上。再说一次,我现在在另一个站点,所以当我回到那里时,我可以做更多检查。
-
你试过在VS中为应用设置默认页面吗?
-
不,我没有。我也会试一试的。虽然,我刚刚与另一位有时在其他环境中工作的开发人员交谈,他说他遇到了这个问题,它必须与注册表设置有关,可能与 FIPS 有关……这从几年前就敲响了。
标签: c# asp.net-mvc visual-studio