2009-02-19 93 views
0

我已经安装了Visual Studio .NET 2005但当我试图执行一个asp.net应用程序,然后我收到以下错误:为什么ASP.NET显示此错误?

Unable to open the Web ' http://localhost/adiii '. Could not find a Web server at 'localhost' on port 80. Please check to make sure that the Web server name is valid and your proxy settings are set correctly. If you are sure that everything is correct, the Web server may be temporarily out of service.

Click here to view screenshot of the error I am getting

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

+2

仅供参考,ctrl + shift + insert将复制消息框的文本。 – 2009-02-19 16:34:32

+0

@Joel,嘿,我也不知道! Thx ;-) – Cerebrus 2009-02-19 16:39:01

+0

@Joel,thx为方便的提示。 – ljubomir 2009-02-19 16:43:24

回答

3

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

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

有时甚至可以对Skype okuppy 80端口,并导致类似的问题。

更新:

现在我明白了 - 你正在使用的网站项目,我们假设你正在使用Web应用程序项目的工作来代替。

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

5

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

创建一个项目,然后选择文件系统来创建你的硬盘一个项目,将使用Visual Studio的内部Web服务器(那么你可以发布/当你想将项目部署到一个真正的web服务器)

+0

这是一个很好的观点。当他说他正在执行“ASP.NET应用程序”时,我认为他能够加载该项目,并且实际上正在尝试运行它。 – Randolpho 2009-02-19 16:42:02

+0

我根据描述做了完全相同的假设,使我困惑不解他的本地IIS服务器如何在不知情的情况下消失。但是屏幕截图显示了VS开始页面没有任何解决方案(最右边),就像人们试图创建一个新项目一样。 – David 2009-02-19 16:51:45

0

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

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

2

有您创建在VS2003的项目,升级它VS2005一个非常好的机会。 VS2003使用HTTP(例如本地安装的IIS),而VS2005项目使用内置服务器 - 很可能,升级后的项目仍尝试使用不存在的本地IIS。

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

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

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

你应该是好走了。