我在IIS 8.5上configuration了一个网站(DotNetNuke网站),并在端口85上安装了Windows Server 2012 R2操作系统。我使用http://localhost:85访问了该网站,该网站运行良好。 然后,我添加了另一个绑定到IIS的网站的IP地址,以便我可以访问它作为192.168.5.187:85 。 但是,我无法通过IP地址访问它,因为我得到一个错误页面。 具体来说,我得到一个“ 404未find错误页面”。
在进一步的调查中,我发现该网站只在一个端口上工作 – 85.每当我改变绑定指向一个不同的端口,网站不起作用(给404错误)。 当前的网站绑定是
IP Address Port * 85
和网站工作正常。 如果我改变这个绑定
IP Address Port * 83 (infact anything other than 85)
该网站无法正常工作(给出404 Not Found错误)
总结:
当我添加具有IP地址的绑定时,该网站不起作用。 (给出404 Not Found错误)
使用localhost时,该网站在85以外的端口上不起作用。 (给出404 Not FOund错误)
我很难理解这个,所以有人可以帮助我,因为我需要通过IP地址访问这个网站。
在将相应的绑定添加到IIS之后,由于DNN支持在同一安装和相同的IIS应用程序下的多个门户,所以绑定也必须在DNN上指定。 否则,每个请求在由DNN服务的同时将以404错误结束。
要在DNN级别设置绑定,可以通过菜单“主机>站点pipe理”,然后编辑“Portal别名”部分来指定门户别名(绑定)。 要添加门户网站别名,请访问http://www.dnnsoftware.com/wiki/page/portal-alias
请注意,如果添加另一个不同于第一次安装DNN的端口, 并且未启用“自动添加站点别名”设置 ,则在添加IIS绑定后,还需要使用该端口添加新的门户别名。 门户别名,在你的情况下,将是“本地主机:83”。 这是因为在默认情况下启用“自动添加站点别名”时, 如果手动禁用了该选项或创build了第二个门户,则不会添加自动门户别名 。
还要记住要清除本地caching(菜单“工具>清除caching”),因为一旦应用程序被初始化,门户别名就被caching。 当添加/删除门户别名caching会自动清除,但取决于某些“webfarm / cachingProvider”scheme可能会非常棘手。
希望这可以帮助!
对于遇到这个问题的人来说,解决scheme如下:
无论何时向网站添加新绑定, PortalAlias表都会在数据库中更新。 这是由DNN自动完成的。 当DNN收到网页请求时,会根据存储在PortalAlias表中的地址检查网页的domain url ,然后才处理网页。 如果domain url和地址不匹配,则403或404 HTTP错误作为输出提供。
但是,有时DNN无法自动添加绑定。 因此,如果您的网页无法在特定的IIS绑定上工作,请首先检查相应数据库中的PortaAlias表。
希望有帮助!
可能有另一个应用程序已经在使用您尝试的其他端口。 打开命令提示符并运行“netstat -a”并将输出添加到您的问题,以便我们可以诊断正在发生的事情。