2016-08-30 1 views
0

Ich habe ein paar Hosts IP, z. 192.168.101.101 bis 192.168.101.103, jede hat andere Web-Anwendung. Müssen alle unter einem Domainnamen kombinieren, z.B. 202.12.30.1 Eine Webseite erstellt, die mit allen drei Hosts verknüpft ist. Die individuelle Host-IP kann dem Client nicht angezeigt werden.mehrere Hosts teilen sich einen Domain-Namen

-Code erstellen 3 Link:
Response.Redirect ("http://192.168.101.101/product ") Response.Redirect (" http://192.168.101.102/account ") Response.Redirect (" http://192.168.101.103/member")

web.config (I Problem zu setzen in < Symbol wird alle < weggelassen):

rewrite> 
outboundRules> 
rule name="test1"> 
match serverVariable="RESPONSE_LOCATION" pattern=".*192.168.101.101/(.*)" /> 
action type="Rewrite" value="http://202.12.30.1/{R:1}" /> 
/rule> 

rule name="test2"> 
match serverVariable="RESPONSE_LOCATION" pattern=".*192.168.101.102/(.*)" /> 
action type="Rewrite" value="http://202.12.30.1/{R:1}" /> 
/rule> 

rule name="test3"> 
match serverVariable="RESPONSE_LOCATION" pattern=".*192.168.101.103/(.*)" /> 
action type="Rewrite" value="http://202.12.30.1/{R:1}" /> 
/rule> 
/outboundRules> 
/rewrite> 

Eg Klicken Sie auf Link 1, übertragen Sie auf http://192.168.101.101/product, und zeigen Sie http://202.12.30.1/product dem Client an.

klicken Sie auf Link 2 Übertragung zu http://192.168.101.102/account und sollte http://202.12.30.1/account Client anzeigen.

URL-Anzeige als Einstellung hat aber http Fehler 404.0 - Seite nicht gefunden. Wie funktioniert es?

Antwort

0

Ich würde Ihnen empfehlen, einen API gateway zu verwenden. Dies ist ein Microservice, der eingehende Anfragen an einen bestimmten Endpunkt umleitet, auf die Antwort des Endpunkts wartet und die Antwort zurück an den Client sendet.

Technisch, müssen Sie einen leichten Web-Dienst implementieren, beispielsweise mit Katana/OWIN + Topself. Dieser Web-Dienst hört auf Anfragen über die verschiedenen Routen und hat folgende Endpunkte:

202.12.30.1/product 
202.12.30.1/account 
202.12.30.1/member 

Dann hat der Dienst eine intern Routing-Tabelle, die die Anforderung an den passenden Dienst umleitet:

202.12.30.1/product -> 192.168.101.101/product 
202.12.30.1/account -> 192.168.101.102/account 
202.12.30.1/member -> 192.168.101.103/member 

Wenn Sie Haben Sie weitere Fragen, schreiben Sie bitte unter diesen Beitrag. Hoffe das hilft dir!

+0

hallo seb, danke Ihnen Ihre Antwort. Ich bin immer noch neu in IIS. nicht sicher, wie man mit 'API Gateway' beginnt, ist nicht durch Codierung? katana hat ein paar Links gefunden, aber ich kann nicht mit der Programmierung beginnen 'coz kann die Klasse OWIN nicht finden ([1], [2], [3]). bitte lehre mich von basic aus zu starten ..... danke. [1]: http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api [2]: http: //www.codeguru.com/csharp/.net/net_asp/overview-of-owin-and-katana.htm [3]: http://aspnet.codeplex.com/SourceControl/latest#Samples/Katana/AspNetRoutes /Startup.cs – tang

Verwandte Themen