C# 无法在web服务器上启动调试。不带管理员的VisualStudio

C# 无法在web服务器上启动调试。不带管理员的VisualStudio,c#,asp.net,visual-studio,visual-studio-2015,C#,Asp.net,Visual Studio,Visual Studio 2015,我知道有一些类似的话题,但没有一个是我的主要问题我不想以管理员身份运行Visual Studio 2017。为什么我们要被迫这样做?这样做会失去一些能力: 能够简单地将文件拖动到解决方案资源管理器,将其添加到项目中 通过关闭IE或停止VS中的调试来干净地停止调试会话(它将为您关闭IE) 可能还有其他人 对于后代来说,错误是: 无法在web服务器上启动调试。IIS未列出 与启动的URL匹配的网站 因此,我已经听从了建议: 开始>>控制面板>>单击程序 单击打开或关闭Windows功能 在“用户

我知道有一些类似的话题,但没有一个是我的主要问题我不想以管理员身份运行Visual Studio 2017。为什么我们要被迫这样做?这样做会失去一些能力:

  • 能够简单地将文件拖动到解决方案资源管理器,将其添加到项目中
  • 通过关闭IE或停止VS中的调试来干净地停止调试会话(它将为您关闭IE)
  • 可能还有其他人
对于后代来说,错误是:

无法在web服务器上启动调试。IIS未列出 与启动的URL匹配的网站

因此,我已经听从了建议:

  • 开始>>控制面板>>单击程序
  • 单击打开或关闭Windows功能
  • 在“用户帐户控制”对话框中,单击“继续”
  • 展开Internet信息服务,展开Web管理工具,然后展开IIS 6管理兼容性
  • 单击以选中IIS元数据库和IIS 6配置兼容性复选框,然后单击确定
  • 我不希望使用VS附带的IIS Express,而是我安装的真正的本地IIS

    这并没有解决问题。我还没有找到一个解决方案,允许我(我们)运行Visual Studio 2017并使用本地IIS,而无需以管理员身份运行它。有人能提供解决方案吗

    我将以类似的方式引用这篇文章,但它没有解决基本问题:

    参考:

    MSDN参考中提到,如果我们需要,则需要管理员权限

    调试在不同用户帐户下运行的应用程序,例如 作为ASP.NET网站


    是否明确希望使用IIS而不是Visual Studio附带的IIS Express调试程序?是。这也有一些原因,但并不真正适用于手头的问题。是的,我想使用本地IIS。我应该在问题中包括这一点(现在将编辑/添加它)。主要问题似乎是IIS工作线程在与VS会话不同的用户上下文中运行,并且非管理员用户没有权限调试以其他用户身份运行的线程。因此,您需要某种管理级别的代理,它允许您进入工作进程。这样一个代理是为远程调试()而存在的,也许它在本地也能工作?@JonGlazer:这看起来像是一个复制品。那里的解决方案有用吗?如果没有,您可能希望将其添加到您的问题中,以防止它被当作傻瓜关闭。@JonGlazer:为什么它不能解决您的问题?您不能将应用程序池的线程标识设置为您的用户,然后“附加到进程”,而不需要提升到管理员权限吗?我希望有人能找到解决方案或解决方法。被迫以这种方式运行会丢失太多功能。否则我会接受。如果MSDN说这不可能,我们就无能为力了。:)这里有一些非常聪明的人。也许有人终于找到了一个可行的解决办法。