【问题标题】:Error when trying to debug in Visual Studio 2012尝试在 Visual Studio 2012 中调试时出错
【发布时间】:2013-04-24 17:22:00
【问题描述】:

当我尝试运行“开始调试”时出现错误:

“无法启动已配置的 Visual Studio 开发 Web 服务器。无法开始调试。不支持操作。未知错误:0x80040d10。[OK]”

点击“确定”。

我再次运行“开始调试”...但现在打开“ASP.NET 开发服务器 - 端口 1809”但现在我收到错误:

“无法附加到应用程序 'WebDev.WebServer20.EXE' (PID: 6592) 使用签名 'GUSTAVO-PC'。不支持操作。未知错误: 0x80040d10。仍然要继续吗?[是|否]

有人有类似的问题吗?

在 Windows 7 x64 上运行。 以管理员身份运行 Visual Studio 2012 Professional 版本 11.0.60315.01 Update 2。

【问题讨论】:

  • 您使用的是哪个版本的 .NET?这看起来像 .NET 2.0 Web 服务器。

标签: debugging visual-studio-2012


【解决方案1】:

在应用 URL 重写规则以根据此解决方案将流量从 http 重定向到 https 后,我遇到了这个问题:

Https redirection in web.config

这会导致错误,因为我的解决方案配置了带有启动项目 url 的本地 iis。

在这种情况下似乎发生的是项目 url 无法在 iis 7.5 中解析,因为 https 绑定不在主机名上,而是在空白主机名上。

诊断此问题的另一种方法是,如果您进入项目属性、Web 选项卡,并尝试将项目 url 更改为 https 而不是 http。您将收到此消息,就好像您在 iis 中的设置有误(但实际上它正在工作并且 iss 正在提供链接)。

为 Web 项目 xxxx 指定的本地 IIS URL https://xxxx.com/ 有 未配置。要保留这些设置,您需要配置 虚拟目录。您现在要创建虚拟目录吗?

我最终做的是排除要在本地开发 url 中应用的 https 重定向规则。

<rewrite>
  <rules>
    <rule name="Redirect to HTTPS" stopProcessing="true">
      <match url="(.*)" />
      <conditions logicalGrouping="MatchAll">
        <add input="{HTTPS}" pattern="^OFF$" />
        <add input="{HTTP_HOST}" pattern="^local.development.com" negate="true" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="SeeOther" />
    </rule>
  </rules>
</rewrite>

【讨论】:

【解决方案2】:

听起来您的系统无法将进程映像加载到内存中。这可能是由于加载链中某处的注册表文件损坏。我怀疑这是可执行文件的问题。我曾经遇到过类似的问题,我只是通过运行修复安装来解决 - 从此不用担心:)

【讨论】:

  • 现在有效。修复 Visual Studio 没有解决问题。我不得不卸载 Visual Studio,然后重新安装 Visual Studio 和更新。谢谢!
【解决方案3】:

当我尝试更改语言时,我也遇到了这个问题。

当我输入默认语言时,错误消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 2017-03-23
    • 2013-08-01
    相关资源
    最近更新 更多