用狐狸做logo的网站,平台网站建设外包费用,秦皇岛网站推广哪家好,网站建设百度推广2019独角兽企业重金招聘Python工程师标准 我试图在一台服务器上安装一个DNN网站时#xff0c;遇到了一些问题。问题一#xff1a;遇到的第一个问题就是网站总是自动导向到localhost。不管我怎么试#xff0c;只要我输入http://domain.com/dnn#xff0c;总是… 2019独角兽企业重金招聘Python工程师标准 我试图在一台服务器上安装一个DNN网站时遇到了一些问题。问题一遇到的第一个问题就是网站总是自动导向到localhost。不管我怎么试只要我输入http://domain.com/dnn总是自动导向http://localhost/dnn这样会导致外部无法访问这个网站。解决方法这个问题比较容易解决使用host登录到Admin-Site Setting Page在Portal Alias网站别名设置里添加一个新的Http 别名”domain.com/dnn”在网站使用默认的80端口时这样设置就可以解决问题了。 问题二当我想把这个DNN网站放在8080端口上运行时比如http://domain.com:8080/dnn如果我点击某个链接想转到其它页面时URL中的端口号会消失如http://domain.com:8080/会自动变为http://domain.com/ 解决方法在Google了一番之后我仔细的看了web.config文件发现在web.config文件里面清楚的注明了!-- set UsePortNumber to true to preserve the port number if youre using a port number other than 80 (the standard) add keyUsePortNumber valuetrue / -- 我修改了appsettings节并且增加了下面这一行add keyUsePortNumber valuetrue / 同时我添加了一个新的Http别名“domain.com:8080” 这样修改之后使用http://localhost:8080的形式不会自动丢掉端口号使用http://domain.com:8080的形式任然会自动丢掉端口号变成http://domain.coom 的形式 注释后来我发现这个不是DNN的问题了而是我路由器设置和端口转发的问题这个随后讨论。问题三在增加“UsePortNumber”设置后任然没有解决我的问题。解决方法对于安装DNN的机器我路由器的设置会把给8080端口的数据都转发到80端口上来。所以当我访问http://domain.com:8080 DNN Request对象得到的URL实际上是http://domain.com并且DNN做URL rewrite的时候都是处理的htpp://domain.com。 这对我是个大问题最开始我想得写一个404 Page not found的HttpHandler来解决问题但我很快就意识到这个事件在这个情况根本就触发不了。随后我想通过修改DNN的handlers来处理这个问题最后我通过修改IIS和Router设置解决了问题。 在IIS里我把默认站点DNN所在站点设置为使用8080端口 在路由器设置里对于8080端口的转发由80改为8080实际上就是不转发确保DNN的Http别名里添加了“domain.com:8080/dnn”。 转载于:https://my.oschina.net/xiaohelong/blog/366869