我已经安装了 Visual Studio .NET 2005。但是当我尝试执行 asp.net 应用程序时,我收到以下错误:
无法打开 Web ' http://localhost/adiii '。无法在端口 80 上的“localhost”找到 Web 服务器。请检查以确保 Web 服务器名称有效并且您的代理设置设置正确。如果您确定一切都正确,则 Web 服务器可能暂时停止服务。
谁能告诉我这个问题的解决方案。我们知道 VS2005 中有嵌入式 Web 部署服务器,那么为什么它给我这个错误?
我已经安装了 Visual Studio .NET 2005。但是当我尝试执行 asp.net 应用程序时,我收到以下错误:
无法打开 Web ' http://localhost/adiii '。无法在端口 80 上的“localhost”找到 Web 服务器。请检查以确保 Web 服务器名称有效并且您的代理设置设置正确。如果您确定一切都正确,则 Web 服务器可能暂时停止服务。
谁能告诉我这个问题的解决方案。我们知道 VS2005 中有嵌入式 Web 部署服务器,那么为什么它给我这个错误?
看起来当您创建项目时,您选择了 HTTP 作为位置,而不是默认的文件系统。HTTP 意味着您有一个现有的 Web 服务器(不是 Visual Studio),您希望在该服务器上运行和测试您的项目(以及 Visual Studio 将尝试查找您的源代码的位置)。
创建一个项目并选择文件系统在您的硬盘上创建一个项目,该项目将使用 Visual Studio 的内部 Web 服务器运行(然后您可以在需要时将项目发布/部署到真实的 Web 服务器)
您是否已明确定义内部 Web 服务器应在端口 80 上运行应用程序?
默认行为是它在随机端口上运行。如果您的设置正常,则可能是与您机器上的另一个 Web 服务器(Apache、IIS)的端口冲突。
有时即使是 Skype 也可以占用 80 端口并导致类似的问题。
更新:
现在我明白了 - 您正在使用网站项目,我们假设您正在使用 Web App 项目。
在这种情况下,过程略有不同:您在解决方案资源管理器中选择项目并打开属性窗格。在这里,您应该能够识别项目的两个属性:端口号和使用动态端口。我假设您的第一个属性设置为80,第二个属性设置为false。将第二个更改为true,您应该能够解决问题。
您很有可能在 VS2003 中创建项目并将其升级到 VS2005。VS2003 使用 HTTP(例如 IIS 的本地安装),而 VS2005 项目使用内置服务器——很可能,升级后的项目仍在尝试使用不存在的本地 IIS。
这样做:右键单击您的项目,选择“属性”,然后导航到弹出窗口中的“Web”选项卡。您将看到一个屏幕,允许您选择要在哪个服务器上进行开发,然后确保选中“使用 Visual Studio 开发服务器”和“自动分配端口”旁边的按钮。
如果您需要,这是一个视觉参考:
http://img24.imageshack.us/my.php?image=confignw0.png
你现在应该可以走了。
Visual Studio 确实有一个嵌入式 Web 服务器,但它从不在端口 80 上运行。您的 URL 清楚地指向端口 80。
最可能的问题是您的程序本身工作不正常,但没有代码我无能为力。