【问题标题】:Why does ASP.NET show this error?为什么 ASP.NET 会显示此错误?
【发布时间】:2010-10-08 15:25:08
【问题描述】:

我已经安装了 Visual Studio .NET 2005。但是当我尝试执行一个 asp.net 应用程序时,我收到以下错误:

无法打开网络“http://localhost/adiii”。无法在端口 80 上的“localhost”找到 Web 服务器。请检查以确保 Web 服务器名称有效并且您的代理设置设置正确。如果您确定一切正常,则 Web 服务器可能暂时停止服务。

Click here to view screenshot of the error I am getting

谁能告诉我这个问题的解决方案。我们知道 VS2005 中有嵌入式 Web 部署服务器,那么为什么它给我这个错误?

【问题讨论】:

  • 仅供参考,ctrl+shift+insert 将复制消息框的文本。
  • @Joel,嘿,我也不知道!谢谢 ;-)
  • @Joel,感谢您提供方便的提示。

标签: asp.net iis visual-studio-2005 localhost


【解决方案1】:

看起来当您创建项目时,您选择了 HTTP 作为位置,而不是默认的文件系统。 HTTP 意味着您有一个现有的 Web 服务器(不是 Visual Studio),您希望在该服务器上运行和测试您的项目(Visual Studio 将在其中尝试查找您的源代码)。

创建一个项目并选择文件系统以在您的硬盘上创建一个项目,该项目将使用 Visual Studio 的内部 Web 服务器运行(然后您可以在需要时将项目发布/部署到真实的 Web 服务器)

【讨论】:

  • 这很好。当他说他正在执行一个“ASP.NET 应用程序”时,我认为他能够加载该项目并且实际上是在尝试运行它。
  • 我根据描述做出了完全相同的假设,让我感到困惑的是,他的本地 IIS 服务器是如何在他不知情的情况下消失的。但是屏幕截图显示了根本没有打开解决方案的 VS 起始页面(最右边),就像试图创建一个新项目一样。
【解决方案2】:

Visual Studio 确实有一个嵌入式 Web 服务器,但它从不在端口 80 上运行。您的 URL 清楚地指向端口 80。

最可能的问题是您的程序本身运行不正常,但如果没有代码,我将无能为力。

【讨论】:

  • 可以在 80 端口上运行它(只要您还没有运行真正的 Web 服务器),但是您必须从 Auto-Assign Port 更改为 Specific Port 并在其中输入 80项目属性页面。默认情况下,Web 项目设置为自动分配,它使用任何可用的高端口号。
【解决方案3】:

您是否已明确定义内部 Web 服务器应在端口 80 上运行应用程序?

默认行为是在随机端口上运行。 如果您的设置正常,则可能是与您机器上的另一个 Web 服务器(Apache、IIS)的端口冲突。

有时甚至 Skype 也可以占用 80 端口并导致类似问题。

更新:

现在我明白了 - 您正在使用 Web Site 项目,而我们假设您正在使用 Web App 项目。

在这种情况下,过程略有不同: 您在解决方案资源管理器中选择项目并打开属性窗格。在这里,您应该能够确定项目的两个属性:端口号使用动态端口。我假设您的第一个属性设置为 80,第二个属性设置为 false。将第二个更改为 true,您应该能够解决问题。

【讨论】:

  • 我不知道?如何将其重置为随机端口??
  • @Prashant:检查 VS 中的项目 > 属性 > Web > 服务器部分。在那里您应该能够设置所需的端口并运行项目以在浏览器中打开它。
  • 当我查看我的 Web 项目的属性时,我得到了这个 flickr.com/photos/prashantvictory/3292508373/sizes/o 类型的属性窗口
【解决方案4】:

您很有可能在 VS2003 中创建了项目并将其升级到 VS2005。 VS2003 使用 HTTP(例如本地安装的 IIS),而 VS2005 项目使用内置服务器——很可能升级后的项目仍在尝试使用不存在的本地 IIS。

执行此操作: 右键单击​​您的项目,选择“属性”,然后导航到弹出窗口中的“Web”选项卡。您将看到一个屏幕,允许您选择要在哪个服务器上进行开发,然后确保选中“使用 Visual Studio 开发服务器”和“自动分配端口”旁边的按钮。

如果您需要,这里有一个视觉参考:

http://img24.imageshack.us/my.php?image=confignw0.png

你现在应该可以走了。

【讨论】:

  • 我没有得到图像中显示的设置。它只打开一个简单的窗口,我没有 Web 选项卡。你能告诉我如何获得这些设置吗???
  • 当我查看我的 Web 项目的属性时,我得到了这个 flickr.com/photos/prashantvictory/3292508373/sizes/o 类型的属性窗口