为什么ASP.NET显示此错误?

时间:2009-02-19 16:28:04

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

我已经安装了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部署服务器那么为什么它会给我这个错误?

4 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

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

默认行为是它在随机端口上运行。 如果您的设置正常,则可能是与计算机上的其他Web服务器(Apache,IIS)发生端口冲突。

有时甚至Skype都可以使端口80出现问题并导致类似的问题。

<强>更新

现在我看到 - 你正在使用网站项目,我们假设你正在使用Web App项目。

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

答案 2 :(得分:2)

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

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

如果您需要,可以使用以下视频参考:

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

你现在应该好好。

答案 3 :(得分:0)

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

最可能的问题是你的程序本身工作不当,但没有代码,我无法帮助更多。

相关问题