0

asp.net 3.5 アプリケーションから Web サービスを呼び出そうとしています。DNS を含む URL があり、それを使用すると次のエラーが発生します。

(xxxxxx はプライバシー上の理由からあります) 要求は次のエラー メッセージで失敗しました: -- 301 Moved Permanently

恒久的に移動

ドキュメントはここに移動しました。

物理 IP で URL を使用すると、問題なく動作します。不足している設定はありますか。現在、URL の動作を動的に設定しているため、webconfig の URL が使用されます。

4

3 に答える 3

1

URLでホスト名に渡すものを含め、着信リクエストに基づいて、サーバー側でリクエストの書き換えが行われる可能性があります。要求の書き換えにより、301応答が発生する場合があります。

つまり、ホスト名がwww.domain.comのリクエストは書き換えられますが、特定のIPアドレスを使用したリクエストは、IPアドレスがwww.domain.comが解決するアドレスであっても書き換えられない場合があります。

解決策は、IPアドレスを使用するか、301応答から取得した新しい場所を使用することです。

于 2009-08-21T20:50:09.713 に答える
1

うーん、あなたの質問を正しく理解していないかもしれませんが、Web サービスの URL が、あなたが使用しているものから 301 応答によって返されたもの (xxxxxxxx のもの) に変わっただけのようです。

正確に xxxxxxx URLを使用して Web サービスを呼び出していますか?

PS:

DNS を含む URL があります

これはおそらくあなたが言いたいことではありません。DNS はDomain Name Systemの略で、URL を IP アドレスに変換するシステムです。完全修飾ドメイン名を意味する FQDN と言いたかったのだと思います。

于 2009-08-21T20:35:47.247 に答える