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 you're using a port number other than 80 (the standard)
    <add key="UsePortNumber" value="true" /> -->

我修改了appsettings节,并且增加了下面这一行:
<add key="UsePortNumber" value="true" />

同时我添加了一个新的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

DNN使用非80端口和总是跳转到http://localhost问题的解决相关推荐

  1. nginx域名配置非80端口的301跳转

    为什么80%的码农都做不了架构师?>>>    ##序 有一台ng配置了xixicat.com的域名,端口为80:另外一台ng配置的具体的业务服务,比如/article,其端口为80 ...

  2. 通过A记录与隐形URL将二级域名绑定非80端口

    需求是将二级域名解析到IP为8081端口的服务,因服务默认为非80端口,如果使用80端口需要做nginx反向代理和IP地址备案,操作较为麻烦,所以使用其他方式绑定二级域名.         目前使用的 ...

  3. 微信链接非80端口问题解决方案(伪处理)

    微信链接非80端口问题解决方案(伪处理) 参考文章: (1)微信链接非80端口问题解决方案(伪处理) (2)https://www.cnblogs.com/GarsonZhang/p/4062138. ...

  4. 微信非80端口网页授权

    这里可以算是钻了个空子. 因为我们本身在微信认证的网页授权域名的80端口已经有了一个服务,而且不能变动. 之后需要做一个用户ERP账号和微信openid绑定的接口,就重新做了个一个页面,东西都做好了, ...

  5. 让Microsoft Web Application Stress Tool 支持非80端口的站点测试

    刚在做内网内某个项目的性能测试 项目部署的端口为4000 然后用Microsoft Web Application Stress Tool 测试 发现居然不支持非80端口 找遍整个配置界面没发现por ...

  6. 一键去除域名非80端口,去掉域名后面带的端口号快速解决方案

    一键去除域名非80端口,去掉域名后面带的端口号快速解决方案 参考文章: (1)一键去除域名非80端口,去掉域名后面带的端口号快速解决方案 (2)https://www.cnblogs.com/phpw ...

  7. Nginx——安装与虚拟主机配置(域名非80端口问题)

    一.引言 因为甲方提出问题:一个服务器与IP,两个域名a.b分别对应两个要部署的网站,这个一般是一个域名a对应一个主机服务器ip的默认80端口,另外的网站只能用其他端口(如b:8080对应主机ip:8 ...

  8. nginx反向代理非80端口/nginx反代非80端口

    首先声明,非专业研究nginx的,可以直接复制我的代码到 nginx 配置中再根据个人需求更改 非80端口通过80端口反向代理到非80端口应用,添加下面代码到nginx配置文件最后 server_na ...

  9. 80端口被占用pid 4,svhost等占用的解决方法

    80端口被占用pid 4,svhost等占用的解决方法 参考文章: (1)80端口被占用pid 4,svhost等占用的解决方法 (2)https://www.cnblogs.com/joma/arc ...

最新文章

  1. simulink里面pid模块N的参数什么意思?
  2. 用apksigner进行批量签名的脚本
  3. 神龙X-Dragon,这技术“范儿”如何?| 问底中国IT技术演进
  4. java任务追踪预警怎么写_分布式系统中如何优雅地追踪日志(原理篇)
  5. Android Studio GPX文件解析显示地图轨迹和海拔示意(模拟沿轨迹前进)
  6. c语言sinx的幂级数展开式,sinx的幂级数展开式问题?
  7. 用python计算工程量_总算懂了工程造价工程量计算方法
  8. VeryCD关闭音乐视频下载视频网站的正版化历程
  9. COGS 1008 贪婪大陆
  10. Power BI 中文版下载方式
  11. TCP——粘包/拆包
  12. 复古决战快速施法穿墙秒怪分析流程及安全防护
  13. 互联网界的IT巨变:从DOS的编辑器,到如今的无代码开发
  14. 面经系列:2020年联发科技数字IC设计岗
  15. 求1到n中与n互质的和(数论)解释及证明
  16. R语言学习系列教程及高级绘图工具使用
  17. STM32学习之搭建光敏二极管电路并采集判断光强
  18. Linux下fstab参数配置详解
  19. NeuroImage:功能磁共振成像中自发、短暂脑网络相互作用的行为相关性
  20. 米老师讲课 ITOO4.1 ——Java(2)

热门文章

  1. 581. 最短无序连续子数组 golang
  2. 104. 二叉树的最大深度 golang DFS
  3. linux中错误总结归纳
  4. Effective C++学习第八天
  5. linux 线程学习初步01
  6. node.js将buffer对象转换为json对象
  7. 坚定不移地加速,并且不断解决新问题
  8. Linux之GDB调试命令
  9. 【C++ Primer | 08】IO库
  10. 使用CreateFile读写文件