当我点击我的网络应用程序

时间:2018-05-16 18:40:57

标签: visual-studio iis iis-express

在Windows 10上使用Visual Studio 2017
在调试我的C#MVC Web App时,我的IIS Express突然开始变得奇怪并且在没有警告或错误的情况下自行关闭。

  • 它不会在现有浏览器窗口中打开新选项卡(在我的情况下, Firefox v60.0(64位))
  • 停止Visual Studio调试器并关闭IIS Express:
    • 当标签/窗口关闭时
    • 当标签合并到另一个浏览器的窗口时
    • 当我点击网络应用中的任何文本框时
      • 即使点击网址栏也会导致其崩溃!

我没有对我的项目设置进行任何有意的更改,我在Team Explorer源代码管理中看不到任何挂起的更改。 我认为现在和最后一次工作之间发生的唯一区别是我下载了一个单独的项目,该项目使用IIS Local并且需要管理员权限才能正常工作。更多关于此的内容。

以前,IIS Express会在我在Visual Studio中启动调试器时运行,在现有Firefox浏览器的新选项卡中打开,或者如果不存在则创建一个新选项卡,并在单击Visual Studio中的“停止”图标时停止。

我尝试过的事情:

  • 以管理员身份运行
  • 重新启动Visual Studio
  • 重启我的机器
  • 在此操作开始之前从源代码管理中获取最新版本
  • 删除.vs文件夹
  • 中的...\{Project Name}\文件夹
  • 改为在Chrome中运行
    • 仍在运行中打开一个新窗口
    • 点击文字框或网址栏时会崩溃
    • 关闭标签页或将其合并到现有Chrome浏览器
    • 时停止

我认为可能导致这种情况的唯一原因是我从使用ISS Local 的TFS源代码控制中下载了一个不同的项目,当我尝试将该项目加载到它自己的解决方案中时得到一个错误说:

  

Web应用程序项目{项目名称}配置为使用IIS。无法访问IIS元数据库。您没有足够的权限访问计算机上的IIS网站。

打开Visual Studio as Admin会自动将该项目加载到其解决方案中。

  • 它还会打开一个新的浏览器窗口
  • 单击Firefox或Chrome中的文本框或将其合并到现有浏览器中时,关闭

关于为什么会发生这种情况或如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:7)

我对Visual Studio (15.7.5)Firefox Developer Edition (62.0b12)遇到同样的问题。每次我单击任何输入或文本字段时,它都将同时关闭Firefox和IIS,而没有任何错误或异常。

我为解决此问题所做的工作就是取消选中该选项:

  

关闭浏览器窗口时停止调试器

Tools > Options > Projects and Solutions > Web Projects下找到

savecleanBuildStart

这个解决了我的问题!