DotText使用非80端口(默认端口)时URL出错
生活随笔
收集整理的這篇文章主要介紹了
DotText使用非80端口(默认端口)时URL出错
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
發(fā)現(xiàn)一個bug,使用80端口以外的端口提供WWW服務(wù)時,DotText生成的部分超級鏈接不會自動添加端口號。
例如:
網(wǎng)址:http://host:port/test/archive/2006/11/27/451.html
DotText生成的鏈接變成:http://host/test/archive/2006/11/27/451.html
端口(:port)被忽略了。
解決的辦法在Dottext.Framework.Util.Globals.cs中,把:
return string.Format(AppUrl,request.Url.Host,app);
一律替換成:
return string.Format(AppUrl,host,app);?
重新編譯,OK!
說明:
其實在源代碼已經(jīng)有檢測端口的代碼:
???string host=request.Url.Host;
???if(!request.Url.IsDefaultPort)
???{
????host+=":"+request.Url.Port;
???}
只是return語句采用舊的request.Url.Host變量,改一下就行。
如果沒有上面代碼,也可以手工加上。
例如:
網(wǎng)址:http://host:port/test/archive/2006/11/27/451.html
DotText生成的鏈接變成:http://host/test/archive/2006/11/27/451.html
端口(:port)被忽略了。
解決的辦法在Dottext.Framework.Util.Globals.cs中,把:
return string.Format(AppUrl,request.Url.Host,app);
一律替換成:
return string.Format(AppUrl,host,app);?
重新編譯,OK!
說明:
其實在源代碼已經(jīng)有檢測端口的代碼:
???string host=request.Url.Host;
???if(!request.Url.IsDefaultPort)
???{
????host+=":"+request.Url.Port;
???}
只是return語句采用舊的request.Url.Host變量,改一下就行。
如果沒有上面代碼,也可以手工加上。
轉(zhuǎn)載于:https://www.cnblogs.com/pack27/archive/2006/11/30/577614.html
總結(jié)
以上是生活随笔為你收集整理的DotText使用非80端口(默认端口)时URL出错的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于卡巴斯基6.0自动升级时报错后自动退
- 下一篇: 后台和前台对转义符号'/'同时起作用的例