0

この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

良いことは、問題がリクエストにないことです。悪いことは、残りのページをリダイレクトせずに、何がデフォルト ポートにリダイレクトしているのかわからないことです。

4

1 に答える 1

0

SecureフォルダがHTTPS接続にリダイレクトするように構成されておらず、ポートが失われる理由は、実際にはポート443にあるためですか?

AdminIISのとSecureディレクトリの構成の違いは何ですか?

おそらく、FiddlerまたはCharlesプロキシツールを使用して、ブラウザからのリクエストで実際に何が起こるかを確認する必要がありますか?

于 2010-03-23T13:38:05.660 に答える