2010-03-23 56 views
0

在這個asp.net頁面中,有一個鏈接導致某個子文件夾中的另一個頁面,它一直工作。Asp.NET鏈接:頁面丟失端口號

最近,由於技術原因(不相關),端口號必須更改(80至81)。每個鏈接都可以繼續工作,但是有一個不管端口號如何。

<asp:HyperLink runat="server" Text="link1" NavigateUrl="~/default.aspx" /> | 
<asp:HyperLink runat="server" Text="LINK2" NavigateUrl="~/Secure/RACs/default.aspx" /> | 
<asp:HyperLink runat="server" Text="link3" NavigateUrl="~/Admin/page3.aspx" /> | 
<asp:HyperLink runat="server" Text="link4" NavigateUrl="~/Admin/page4.aspx" /> | 
<asp:HyperLink runat="server" Text="link5" NavigateUrl="~/Admin/page5.aspx" /> | 
<asp:HyperLink runat="server" Text="link6" NavigateUrl="~/Admin/page6.aspx" /> | 
<asp:HyperLink runat="server" Text="link7" NavigateUrl="~/Admin/page7.aspx" /> 

正如你所看到的,everry鏈接得到它通過「〜」的網址,以及每一個得到的:在IP後81端口號,但鏈接2只是不留任何端口號碼(如果點擊它,它會丟失端口號,然後如果你將它添加回瀏覽器的導航欄中,它會起作用,但是然後點擊它裏面的任何內容導致同一文件夾中的任何其他頁面出現同樣的問題)

然後我去檢查並比較頭文件和masterpage的loadins,似乎沒有任何會影響端口號的東西。代碼如下:

的LINK2導致:

<%@ Page Language="VB" MasterPageFile="~/Common/MasterPage.master" Title="LINK2" Culture="pt-BR" UICulture="pt-BR" %> 
<%@ Register TagPrefix="uct" TagName="RacControl" Src="~/Secure/RACs/RACControl.ascx" %> 
<%@ Register TagPrefix="uct" TagName="DOCsControl" Src="DOCsControl.ascx" %> 
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 
<%@ Import Namespace="Pm.Common.Type" %> 

和(例如)鏈接3所導致:

<%@ Page Language="VB" MasterPageFile="~/Common/MasterPage.master" Title="LINK3" %> 
<%@ Register TagPrefix="uct" TagName="link3" Src="~/Admin/UsersControl.ascx" %> 
<%@ Register TagPrefix="uct" TagName="CreateUserControl" Src="~/Admin/CreateUserControl.ascx" %> 

會在哪裏,將導致頁面失去端口的任何問題每次我想要訪問「/ secure/racs」文件夾中的任何內容時都輸入數字?

我會看這個問題,請評論,任何事情都會有所幫助,如果需要我會發布更多的代碼。

- [編輯1] - 運行小提琴手,並單擊一個環節(主要的)點擊時失去端口,我得到這個重定向:

alt text http://dl.dropbox.com/u/3045472/losingport.png

一個好事問題不在請求中,壞消息是我不知道什麼是重定向到默認端口,而不重定向其餘頁面。

回答

0

您確定Secure文件夾未配置爲重定向到HTTPS連接,並且它丟失端口的原因是它實際上位於端口443上?

IIS中的AdminSecure目錄的配置有什麼區別?

也許您應該使用FiddlerCharles代理工具來查看您的瀏覽器的請求實際發生了什麼?

+0

它不會導致端口443或HTTPS(檢查導航欄),我會檢查IIS,謝謝你的提示 – Marcelo 2010-03-23 13:41:04

+0

看看編輯,我跑了提琴手。只需使用IE登錄門戶,並在打開時丟失端口的鏈接中單擊。一探究竟! (仍然沒有檢查IIS) – Marcelo 2010-03-24 14:27:37

+0

我正在看看IIS,在文件夾中有什麼不同? – Marcelo 2010-03-24 17:06:53