【问题标题】:visual studio unable to start program access is deniedVisual Studio 无法启动程序访问被拒绝
【发布时间】: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


【解决方案1】:

请查看这些答案in a similar question。从您提供的列表中可以看出,其中一些可能是您可以尝试的新事物。

具体来说,我在该链接问题中遇到了以下答案,这些答案在我职业生涯的不同时期都对我有用:

  • 如果您使用匿名身份验证,IIS 7 将使用“IUSR” 目录访问帐户(除非您已将其设置为使用该应用程序 池标识。如果您没有授予 IUSR 足够的权限 您网站的文件夹和文件,您会收到此错误
  • 对我来说,在 Windows 7 中,只有在我给出“Read & 执行','列出文件夹内容','读取'站点文件夹的权限 对于两个用户

    • IUSR
    • 网络服务
  • 我遇到了同样的问题,我启用了“匿名身份验证”,但它 仍然没有工作。所以我也启用了“表单身份验证”然后它 工作没有任何问题。 (也可以尝试 Windows 身份验证)
  • 对我来说,除了以下解决了 问题:打开IIS,选择站点,打开Authentication(在IIS 部分),右键单击匿名身份验证并选择编辑, 选择应用程序池标识。
  • 我授予了对“IIS_IUser”的访问权限,但它应该是“IUSR”。那 解决了问题。

【讨论】:

  • 好的,等我回去看看这个。然而我的第一个倾向是它可能不相关,至少在表面上,因为我的问题是特定于在 VS 中的调试会话中运行它,所以它使用 iisexpress。 (谷歌搜索......)有趣。 This link 提供了一些关于配置 IIS Express 的见解,这似乎是特定于用户的。
  • 我了解您来自哪里,我将简单地补充一点,根据我的经验,“相关性”对于 Microsoft 产品及其相关错误消息并不总是很重要。祝你狩猎顺利!
【解决方案2】:

我的问题与您的问题非常相似,我的架构使用 Windows 身份验证,对我有用的是选择我的项目并转到属性。然后在 Windows 身份验证上选择“启用”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 2016-12-15
    相关资源
    最近更新 更多