2010-11-19 18 views
0

auf den ersten. Ich habe hier viel gesucht und gelesen und mit bing gegoogelt aber die Lösung nicht gefunden. In meiner lokalen Umgebung funktioniert es einfach. Iam nicht IIS Admin so .... ich versuche, die folgendeEinfache IIS7 Url Rewrite funktioniert nicht

Meine Domain "http://mysite.com/" geht an meine url von meinem Hosting-Service zur Verfügung gestellt (discountasp.net)

I möchte, dass diese URL in das Verzeichnis root/mysite/virtual geht, aber ich möchte, dass die URL auf "http://mysite.com/" bleibt. So habe ich die folgende Regel definiert, aber es funktioniert nicht für mich .

hier ist meine web.config, die im Stammverzeichnis (erzeugt durch die IIS7 Remote Administration UI) platziert ist

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rewriteMaps> 
       <rewriteMap name="mysite"> 
       </rewriteMap> 
      </rewriteMaps> 
      <rules> 
       <rule name="mysite.com" stopProcessing="true"> 
        <match url=".*" /> 
        <conditions> 
         <add input="{HTTP_HOST}" pattern="^(www.)?mysite.com" /> 
        </conditions> 
        <action type="Rewrite" url="\mysite\{R:0}" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

Das "@ Html.ActionLink" schafft eine Verbindung mit dem virtuellen Verzeichnis " http://mysite.com/mysite/ "

+0

Bitte verwenden Sie keine einfachen Anführungszeichen für XML. Wählen Sie einfach den XML-Block und drücken Sie Strg-K. –

+0

Es ist möglich, dass Ihr Hosting-Unternehmen bestimmte Funktionen standardmäßig einschränkt/einschränkt. Sie erhalten möglicherweise eine schnellere Antwort, indem Sie sich direkt an ihre Supportabteilung wenden. –

+0

danke @John Saunders für den Formatierungsvorschlag – dknaack

Antwort

0

Ich habe es. Indem ich meine Domain direkt auf den Unterordner lege und eine Outbound-Rewrite-Regel auf iis definiere, löst sich mein Problem.