2013-11-21 3 views
5

Ich habe buchstäblich stundenlang versucht, eine Web-API-Anwendung für IIS bereitzustellen. Ich kann nicht glauben, dass es nirgendwo nützliche Tutorials gibt, die ich finden kann. Hier ist meine Situation.Bereitstellen von ASP.NET-Web-API-Anwendung auf IIS 7 auf anderem Server

  • Ich habe eine sehr einfache Web API App. Es verwendet .NET Framework 4.0. Es macht nichts, ich möchte nur die Homepage an dieser Stelle sehen.

  • Ich entwickle es in Visual Studio 2012 auf meinem lokalen Computer. Ich kann meinen localhost treffen und die Homepage sehen, sogar ein paar Daten durch Fiddler posten großartig.

  • Ich veröffentliche die Lösung mit Build-> Veröffentlichen in meinem lokalen Dateisystem.

  • ich dann kopieren und einfügen, alles in diesem Verzeichnis auf meinen Web-Server (eigentlich einen Repository verwenden, aber die Einfachheit halben)

  • habe ich einen brandneuen Anwendungspool in IIS. .NET 4.0 integriert.

  • Ich habe den Ordner, der meinen veröffentlichten Code enthält, in das Verzeichnis meiner Hauptwebseite gestellt. Der Ordnername ist WebAPI.

  • Ich habe eine neue Website in IIS erstellt, die an den neuen App-Pool angehängt ist, den ich erstellt habe.

  • Ich starte die Website, browse sie auf localhost und alles funktioniert perfekt.

  • Ich versuche, von außen auf die Website zu gehen „website.com/WebAPI/api“ und einen

    403.14 - Verbote Der Web-Server so konfiguriert ist, nicht den Inhalt dieses Verzeichnisses auflisten.

  • Ich bin mir sicher, dass ich etwas falsch mache, ich habe noch nie eine MVC-App auf einem anderen Server auf IIS bereitgestellt. Ich kann es auch gut auf meinem lokalen Rechner über IIS bereitstellen. Was vermisse ich? Vielen Dank!

    Edit: Ja, mein Server hat andere .NET 4.0-Anwendungen läuft gut.

    +0

    Nur um zu verdeutlichen, wenn Sie es lokal ausführen, können Sie "die Startseite" eines Web-API-Projekts sehen. Veröffentlichen Sie den API-Code und die URL, die Sie bei pls sehen. – hutchonoid

    +0

    Haben Sie erwogen, Web Deploy statt der Dateisystemveröffentlichung zu verwenden? Was ist Ihr Zielort bei der Veröffentlichung? –

    +0

    Hey, bin mit der gleichen Sache fest. Hast du herausgefunden, was falsch war? Vielen Dank! – Nanda

    Antwort

    0
    http://localhost/api 
    http://website.com/WebAPI/api 
    

    Ist das korrekt?

    Wenn ja, sieht es so aus, als könnte es ein Pfadproblem sein.