2017-02-17 3 views
0

Ich habe zwei Projekte auf meinem Server auf der gleichen IP ausgeführt.IIS/MVC web.config neu schreiben

  1. a.company.com (MVC)
  2. b.company.com (WebAPI)

ich umleiten möchten; a.company.com/api/ (. *) => ** b.company.com/ (. *)

wie das, aber ich will b.company.com Hostnamen halten ist versteckt. Es bedeutet, ich möchte es umschreiben, nicht umleiten.

Danke.

Antwort

1

Sie müssen das URL Rewrite Modul 2.0 geladen haben, das über den Plattform-Installer verfügbar ist. Dadurch können Sie serverseitige URL-Umschreibung durchführen.

Ich kann nicht genau sagen, was Ihre Regeln sein sollte, aber wenn Sie es auf Site-Ebene tun, werden Sie somthing wie dies in Ihrer web.config im system.webServer Abschnitt erhalten:

<rewrite> 
     <rules> 
      <rule name="rewrite" patternSyntax="Wildcard"> 
       <match url="/api/*" /> 
       <action type="Rewrite" url="/{R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 

Sie müssen die richtigen Erfassungsgruppen verwenden, um zu Ihrer Situation zu passen.