2

.csdefファイルから元のエンドポイント構成を取得する必要があります。どうすればよいですか?

RoleEnvironment.CurrentRoleInstance.InstanceEndpoints仮想IPの内部/ローカルポートを取得するため、使用できません。しかし、どの港が一般に公開されているのかを知る必要があります。

たとえば、tcp 21エンドポイントのあるFTPサーバーがありますが、そのコレクションのrunrimeで確認すると、のようなものになる可能性がありますtcp 5100tcp 5100たとえば、FTPサーバーをサーバーにバインドしてサーバーにアクセスすると、127.0.0.1:21完全に機能します。

ただし、たとえば、PASVモードを確立する必要がある場合は、クライアントが接続するIPとポートを返送する必要があります。IPを計算しますが、PASV用に構成されているポートをどのように知ることができますか?前のコレクションのポートは、パブリックインターフェイスで公開されているものと同じであることが保証されていません。

基本的に、元の.csdef構成を取得するにはどうすればよいですか?

乾杯。

4

1 に答える 1

2

これが FTP で機能するかどうかはわかりませんが、HTTP を使用する場合、HttpContext.Request.Url を使用すると内部アドレスとポートが返されます。代わりに Header["Host"] を使用していました。お役に立てれば。

于 2012-01-18T02:59:08.293 に答える