2017-01-02 6 views
0

私はアプリ用のREST APIをホストするために使用しているドメインsomething.cloudapp.netで作成したAzure Linux VMを持っています。私は何らかの理由で、他のサーバーでAPIをホストする必要があります。これにより、アプリケーションが要求を送信するエンドポイントが変更されます。Microsoft Azure Linux VMドメインのリダイレクト

私の質問は、私たちは私の新しいドメインにsomething.cloudapp.netにすべての要求をリダイレクトすることができます。だから、私はアプリのURLを更新する必要はありません。アプリでそれを変更すると、新しい更新がリリースされなければならず、アプリを更新しないユーザーはそれを使用できなくなります。

答えて

0

はあなたがまだそれから、(.cloudapp.netにCNAMEと)アプリではなく、独自ドメインで.cloudapp.net URLをハードコーディングしましたと仮定すると、事前にありがとう元のURLでサービスを稼働させ、HTTP 301リダイレクト(永久に移動)**をクライアントに返送する必要があります。

クライアントアプリケーションがHTTPリダイレクトを理解し、それに従うことを望みます。まずそれをテストしてください!

.cloudapp.netドメインは、そのドメインがMicrosoftによって所有されているため、何かを指すことはできません。それ以外の方法は可能です。

<system.webServer> 
    <httpRedirect enabled="true" destination="http://your.new.url/" /> 
</system.webServer> 

もたらす:

$ curl -Li http://{something}.cloudapp.net/api/hey_jim_did_we_push_that_fix_to_prod 

HTTP/1.1 302 Redirect 
Content-Length: 154 
Content-Type: text/html; charset=UTF-8 
Location: http://your.new.url/api/hey_jim_did_we_push_that_fix_to_prod 

HTTP/1.1 200 OK 
Server: nginx 
Date: Mon, 02 Jan 2017 20:06:16 GMT 

False 

サンプルweb.config
(:https://www.iis.net/configreference/system.webserver/httpredirectソース)とリダイレクト

関連する問題