0

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

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

单击此处查看我收到的错误的屏幕截图

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

4

4 回答 4

5

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

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

于 2009-02-19T16:38:17.660 回答
3

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

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

有时即使是 Skype 也可以占用 80 端口并导致类似的问题。

更新:

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

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

于 2009-02-19T16:41:54.150 回答
2

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

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

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

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

你现在应该可以走了。

于 2009-02-19T16:50:27.407 回答
0

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

最可能的问题是您的程序本身工作不正常,但没有代码我无能为力。

于 2009-02-19T16:40:23.503 回答