我开发了一个ASP.NET网站,并部署到我的IIS服务器。 现在看到我的IIS安装正常,我在地址栏中键入本地主机,并在单独的窗口中获得IIS及其文档的欢迎屏幕。
现在我给我的网站的URL http://localhost/mysites/site2/Default.aspx我访问我的网站。 也给我的IP地址,而不是像本地主机: http://192.168.1.46/mysites/site2/Default.aspx : http://192.168.1.46/mysites/site2/Default.aspx也可以。
出于好奇,我想看看当我在地址栏中给出我的IP地址时会发生什么。 它问我一个用户名和密码说: The server 192.168.1.46:80 requires a user name and password 。
我不知道它问的是什么用户名和密码,而且就我的知识而言,我认为localhost在内部指向我自己的IP地址。 但有什么区别,还有我需要什么用户名和密码?
更新:在铬和IE只是给本地主机显示欢迎屏幕,但在Mozilla上,本地主机也要求input用户名和密码。
从你的描述看,通过名称或IP设置web服务器网站并不是一个问题,这是在一个Web服务器上托pipe多个站点的两个主要设置。 当你没有指定任何path时,你在开始尝试的url有更长的path,并且很可能运行一个单独的网站到隐式根目录下的默认网站。 换句话说,您正在访问Web服务器上的不同网站。 在单独的说明,本地主机parsing为127.0.0.1又名回送地址; 不是192.168.1.46。
这很可能是浏览器configuration问题。 你使用IE吗? 然后看看: http : //support.microsoft.com/kb/304655 。 Othrwise尝试不同的浏览器。
要么
确保在IIS中正确configuration了匿名访问。
编辑:我强烈build议你升级到最新版本的IIS。 我很确定这些问题将会消失。 如果您遇到5.1问题,请尝试以下操作:
打开IIS – >左键点击你的网站 – >属性 – >目录安全 – >匿名访问和身份validation控制 – >勾选“允许IIS控制密码”。