0

私は現在、とある地元のウェブサイトの世話をしています。

デフォルトのポートが変更され、技術的な理由により URL に含めることができなくなったため、URL の IP の末尾にある特定のポートを使用しています。

100.100.100.100/website.aspx

動作しなくなりました (デフォルトで 80 にアクセスしました)

100.100.100.100:81/website.aspx

ポートで、動作します。

動作しますが、リンクなどをクリックできず、ポートが消えます (新しいページが読み込まれません)。次に、同じ URL を保持し、IP の末尾にポートを含めるだけで、その中の別のリンクをクリックするまで、再び機能します。

各リンクを変更するアクセス権がありますが、それは正しいアプローチではないと思います。

どのように進めればよいですか?

- [編集] -

すべての URL はすでに相対的であり、この質問の全体の問題は IE には当てはまりません。これは他のブラウザでのみ発生します。

/website.aspx

各リンクの変更について私が言ったことは、次のようなものになります

:10/website.aspx

でも本当にわからない..

- [編集] -

リクエストに応じて:

<asp:HyperLink runat="server" Text="link" NavigateUrl="~/folder/folder/page.aspx" />
4

3 に答える 3

3

次のように入力します。

http://1.2.3.4/website.asp

それは同等です

http://1.2.3.4:80/website.asp

別のポートを指定する必要がある場合は、URL に明示的に含める必要があります。

オプション 1 すべてのリンクが次の形式の場合

http://1.2.3.4/website.asp

それらをに変更する必要があります

http://1.2.3.4:10/website.asp

オプション 2

オプション 2 は、すべてのリンクを相対的なものに変更することです。

http://1.2.3.4/anotherpage.asp

あなたはそれをちょうどに変更します

/anotherpage.asp

ブラウザは、各リクエストに対して同じ IP とポート番号を使用します。

オプション 2 は、これらのタイプの動きに対してサイトを堅牢にするため、推奨されます。

于 2010-03-16T13:55:00.430 に答える
0

IIS にバインディングを追加してみてください。(これにはIISを使用していると思います)

編集:ポート10へのバインディングを設定したと仮定します。ポートなしで代替バインディングを追加します(可能であれば、ポート80のバインディングを追加します)。これが役立つことを願っています。

于 2010-03-16T14:17:38.843 に答える
-1

Internet Explorer は、最初のコロンがスキーム定義の一部ではないアドレス ("http://" または "https://") を好みません。リンクを「http://」(または「https://」) から始めていますか? そうでない場合は、抱えている問題の原因となる可能性があります。

于 2010-03-16T13:54:09.337 に答える