Visual Studio 2010在调试时显示IIS 7页面而不是我的项目

时间:2013-07-23 19:13:18

标签: asp.net visual-studio-2010 iis-7 configuration windows-server-2008

这是我的第一个ASP.NET项目,所以当涉及到很多IIS / Visual Studio的配置时,我是一个新手,所以请耐心等待......

我正在使用在Windows Server 2008 SR2上运行的Visual Studio 2010。我们最近在服务器上做了一些更新,现在我的项目在我尝试调试时不再加载。当我尝试调试IIS 7加载的默认“欢迎”页面而不是我的项目时。我设置使用开发服务器进行调试,而不是IIS,所以我不明白为什么我得到IIS页面。在更新之前,调试器没有任何问题地拉起我的页面。

有什么想法吗?提前谢谢!

3 个答案:

答案 0 :(得分:0)

看起来IIS现在绑定到Visual Studio开发Web服务器之前使用的端口号。您可以在网站项目的属性中更改端口号。

答案 1 :(得分:0)

我找到了解决问题的方法。我决定使用IIS代替开发服务器进行调试。在尝试再次调试失败之后,我查看了应用程序池中使用的身份,并且我更改为具有更多权限的身份,这似乎可以解决问题。感谢您的建议。

答案 2 :(得分:0)

我遇到了同样的问题但是之前的答案没有奏效。

我使用的是Windows 7企业级64位,IE11,VS2010,Silverlight 5

过去5年来,我一直在开发和维护许多Silverlight项目,并且始终能够使用ASP.NET Development Server在VS2010中对它们进行调试。但是,从一些当之无愧的假期回来后,我发现我现有的Silverlight项目都不会在调试器中运行。在每种情况下都有一个Web项目设置为启动项目,并且在每种情况下都在VS2010中启动项目(有或没有调试),我得到了IIS7网页而不是我的应用程序。

我尝试创建一个新的Silverlight Web应用程序,并发现它通常在ASP.NET Development Server中启动。我检查了我的源代码,发现在我缺席的情况下没有进行任何更改。

经过大量的头部刮擦等,解决方案是清除IE缓存。这些是我使用的明确步骤:

  1. 关闭IE和ASP.NET Development Server的所有实例。
  2. 从“控制面板”中打开“Internet属性”。
  3. 点击“常规”标签上的“删除”。
  4. 在“删除浏览历史记录”框中,选中以下选项:

    a)“保留收藏夹网站数据”

    b)“临时互联网文件和网站数据”

    c)“Cookie和网站数据”

    保持其他人不受管理

  5. 5)单击“删除”并等待命令完成。

    6)关闭“Internet属性”框。

    7)重建ASP.NET项目

    8)在VS2010中启动(有或没有调试) - 它现在应该正常加载。

    希望这适合你。