2016-06-16 5 views
0

Situation

  • ich zwei Seiten haben, nennen wir sie MAIN und SVC (ein SOAP-Service).
  • Beide sind in ASP.NET MVC geschrieben.
  • Sie werden gehostet auf (z.B.) https://prog.example.com.

Was ich will

Mein Problem

Ich kann das zum Funktionieren bringen, wenn MAIN als https://prog.example.com/main erreichbar ist, so dass Beide URLs sind unterschiedlich. Wenn SVC eine Sub-URL von MAIN ist (siehe was ich will), ist es nicht mehr erreichbar. Mein Code des Dienstes schlägt fehl, weil er einige Klassen nicht mehr finden kann.IIS 8.5 Zwei Websites, ein in Unterordner des anderen

aktuelle Situation

-Site mit zwei Sub-Anwendungen (Haupt, SVC) funktioniert, aber MAIN hat den Unterordner/main. Wenn ich die Seite direkt auf den Ordner MAIN (ohne die Sub-App) zeige, ist MAIN wie gewünscht erreichbar, aber SVC löst die Ausnahme wie in meinem Problem erwähnt aus.

Wie kann ich IIS konfigurieren, dass mein Dienst immer noch funktioniert, wenn die Hauptwebsite ohne einen Unterordner wie/main direkt erreichbar ist?

Ich hatte die Idee, MAIN in/main zu halten, aber die grundlegende URL nach/main umzuleiten. Dies führte zu einer Schleife von/main/main/main/main/...

Es ist nicht möglich, z. https://prog.example.com und https://service.example.com (so dass die Bindung von Subdomäne abweichen kann).

Antwort

0

Es ist durchaus möglich. Sie fügen einfach SVC als virtuelle Anwendung unter Ihrer MAIN-Site in IIS hinzu.

Die einzige Sache zu beachten ist, dass Web.config-Dateien vererbt werden, so dass jede Anwendung unter MAIN MAIN Web.config, zusätzlich zu seinen eigenen erbt. Dies führt oft zu Konflikten. Sie müssen diese Konflikte entweder auflösen oder die Vererbung in allen Abschnitten von MAINs Web.config deaktivieren, die Probleme verursachen. Zum Beispiel:

<connectionStrings inheritInChildApplications="false"> 
    ... 
</connectionStrings> 

Leider gibt es keine Möglichkeit, einfach Erbe für die gesamte Web.config zu deaktivieren, so dass Sie diese auf einer Knoten-für-Knoten-Basis zu tun haben.

Verwandte Themen