我收到“无法启动程序 http://localhost:[端口] 访问被拒绝。”当我尝试调试 ASP.NET MVC 应用程序时。这里有一些更多细节,其中一些可能不相关。
对于该项目来说,这是在有些不同的背景下发生的。我最近在网络上获得了一个提升的帐户,所以现在我每次启动时都以管理员身份运行 VS 2017 (15.5.4),以便可以访问 TFS 服务器。在此之前,我一直使用未提升的帐户离线工作,并将代码更改传递给另一位开发人员,以便他签入 TFS。我仍然使用未提升的帐户登录到本地电脑(Windows 10)。我只是以管理员身份启动 VS,并在出现提示时输入提升帐户的凭据。
今天早上是我第一次在这个新的上下文下运行VS,拿到最新的代码,并尝试做一些工作。我必须删除现有的 TFS 工作区,但我确实从 TFS 彻底刷新了代码。
我第一次在这个新上下文中使用 F5 代码时,收到一条关于应用程序使用 SSL 和 VS 想要自签名证书的警告。我说是。我完全忘记了当时发生了什么,我认为浏览器(Firefox)尝试连接超时了。无论如何,我尝试了不同的浏览器(Chrome),但仍然没有成功。
但是现在,无论是我、+、还是,我很快就收到上面的消息“无法启动程序...”我已经对这个问题做了很多搜索,但没有成功接近一个办法。这是我尝试过的:
清理构建并进行全新重建。建筑工程,没问题。
使用 netsh 查找(并删除)URL 保留。没有一个。
尝试使用不同的端口。
删除了临时 asp.net 文件。
在 VS 中关闭 JavaScript 调试选项。
Crtl+F5,无调试器。
关闭项目的 SSL。
已检查,Windows 身份验证已在 web.config 中启用。
使用进程监视器查找 devenv.exe 或 iisexpress.exe 的任何“访问被拒绝”
所以我在这里所希望的并不是灵丹妙药(尽管那会很棒),而是在故障排除方面提供更多帮助。访问被拒绝意味着某些资源(文件、注册表设置、网络共享等)在我运行的上下文中无法访问。我希望,确切的内容必须被记录在某个地方。当你点击时VS会写入哪些日志文件?我在构建过程中查看了输出,但没有任何内容。
我确信我还没有用尽所有资源来解决此问题,我只是需要一些帮助来了解在哪里查找。另外,我必须离开那个项目/网站并前往另一个项目/网站,所以最早直到明天我才能尝试你们向我提出的任何想法。
请查看这些答案在类似的问题中。从您提供的列表中可以看出,其中一些可能是针对您的案例需要尝试的新事物。
具体来说,我在该相关问题中遇到了以下答案,这些答案在我职业生涯的各个时期都对我有用:
对于我来说,在 Windows 7 中,只有在我给出“Read & 执行'、'列出文件夹内容'、对站点文件夹的'读取'权限 对于两个用户