2012-07-03 86 views
1

我在IIS网站的设置和我的网站下添加Web应用程序。我将现有的.Net Web应用程序文件(aspx文件格式)发布并复制到Web应用程序文件夹中。IIS,IE不能识别网页protocal

当我尝试浏览IE浏览网页时,它说

"Protocol Type: localhost" 
"Windows does not recognize this Protocol." 

当我尝试从火狐浏览,它说

"The address wasn't understood" 
"Firefox doesn't know how to open this address, because the protocol (localhost) isn't associated with any program." 

但是当我去的网址,然后点击进入(刷新不起作用),该页面工作并显示内容。

任何人都可以请我指出解决这个问题的方向?

+0

您打哪个URL? – Wug

+0

url:localhost:80/AdministrationWebApp/Administration/AdministrationIndex.aspx。当我从IIS浏览页面时,它不起作用。我必须去Firefox浏览器的网址,然后按回车。 – windforceus

+4

添加http://开头 – Wug

回答

3

浏览器看在URL打开一个特定的链接(也是最有功能执行其他程序,如果协议不是一个他们理解)时,他们应该使用的协议的开始。

通常情况下,协议是一样的东西 “HTTP:”, “FTP”, “文件”, “IRC”,等等。

协议由冒号分隔。您使用localhost:80/...会导致浏览器错误地认为您尝试使用的协议是“localhost”,这是不正确的。如果你离开的端口号了,机会是浏览器将假定使用默认设置HTTP(80端口),它会工作得很好,看到大多数浏览器将承担HTTP如果没有指定协议。

1

“localhost”不是协议,它是服务器的名称。你的问题是冒号可以提供两种功能:一种是URL:它可以将协议与服务器分开,并且可以将服务器与端口分开。你通常可以离开协议,我们假设它是“http”。如果你有一个端口号 - 在你的例子中是“80” - 你必须指定协议,否则我们会混淆协议的服务器名称。

而不是写作只是

localhost:80/AdministrationWebPage/etc 

在这个例子中,

http://localhost:80/AdministrationWebPage/etc 

如果Firefox数字出来,好了,好了火狐,但没有 “HTTP://” 这不是技术上正确。

也就是说,一个URL的一般格式为:

protocol://server:port/page?querystring 

浏览器和服务器将在默认填写如果件丢失。但规则中是第一个冒号应该纪念协议的结束,所以:

localhost:80/AdminsitrationWebPage/etc 

看起来协议=本地主机,服务器名称= 80,这我相信是不是你想要的。

+0

是的,这也是wug建议的,它解决了我的问题。谢谢您的帮助!。 – windforceus

+2

您屏蔽了我的支票:< – Wug

+0

对不起,我们都显然在同一时间输入答案。这是一场ATM比赛! – Jay

0

我上面太消息没有我安装的Apache Web服务器,并在htdocs文件夹测试testing.php文件后插入斜杠

我解决它的方法是简单地插入正斜杠如下: localhost:8000 /测试。php

并且testing.php文件的内容显示为