このasp.netページには、特定のサブフォルダー内の別のページにつながるリンクがあり、常に機能しています。
最近、技術的な理由で (無関係)、ポート番号を変更する必要がありました (80 から 81)。すべてのリンクは機能し続けますが、何があってもポート番号を保持しないリンクが 1 つあります。
<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" />
ご覧のとおり、すべてのリンクは「~」を介して URL を取得し、すべてのリンクは IP の後に :81 ポート番号を取得しますが、リンク 2 はポート番号を保持していません (リンクをクリックすると、ポート番号をブラウザのナビゲーション バーに追加すると機能しますが、同じフォルダ内の他のページにつながるその中の何かをクリックすると、同じ問題が発生します)。
次に、ヘッダーとマスターページの読み込みを確認して比較しましたが、ポート番号に影響を与えるものはないようです。コードは次のとおりです。
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]-- フィドラーを実行し、クリックするとポートを失う 1 つのリンク (メインのリンク) をクリックすると、次のリダイレクトが表示されます。
代替テキスト http://dl.dropbox.com/u/3045472/losingport.png
良いことは、問題がリクエストにないことです。悪いことは、残りのページをリダイレクトせずに、何がデフォルト ポートにリダイレクトしているのかわからないことです。