[HOWTO] ASP.NET installieren

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

[HOWTO] ASP.NET installieren

Postby Mr. S » 02. February 2009 20:49

Hallo!

In den folgenden beiden Postings möchte ich zwei Wege erklären wie man ASP.NET lokal zum laufen bringt. Dazu einmal hier die bekannten Varianten:
  1. mod_aspdotnet
  2. Cassini
  3. mod_mono
Die ersten beiden Punkte werde ich im folgenden erklären und auch die aktuellen Dateien zur Verfügung stellen (.NET 3.5). Mono habe ich nicht installiert, daher kann ich dazu nichts sagen.
Zuerst muss auf dem Computer das .NET Framework 2.0 oder nuer (empfohlen: 3.5) installiert werden, falls dies noch nicht geschehen ist. Als nächstes legen wir eine Testdatei mit dem Namen test.aspx im Hauptverzeichnis mit folgendem Textinhalt an:

Code: Select all
<!-- test.aspx -->
<%@ Page Language="vb" %>
<html>
<body>
    <form runat="server">
        <asp:Calendar runat="server" />
    </form>
</body>
</html>


MfG
Mr. S
Mr. S
 
Posts: 10
Joined: 02. February 2009 16:55
XAMPP Version: 5.6.3
Operating System: Win7x64

[HOWTO] ASP.NET installieren: mod_asp_dotnet

Postby Mr. S » 02. February 2009 20:58

Den mod_aspdotnet kann man von der Webseite http://mod-aspdotnet.sourceforge.net/ laden. Ich empfehle aber die aktuelle Version der Anlage zu verwenden, da die Installer-Pakete sehr veraltet sind. Wer den Code gerne selber compillieren möchte oder mir nicht über den Weg traut findet diesen unter http://mod-aspdotnet.svn.sourceforge.net/viewvc/mod-aspdotnet/mod_aspdotnet2/trunk/.

Installation:
  1. MSI/Installer von SF laden und installieren. Dannach Apache-Config ändern.
  2. mod_aspdotnet.zip in das xampp-Verzeichnis entpacken und
    Code: Select all
    Include conf/extra/aspnet.conf
    ans Ende der httpd.conf anhängen. Außerdem im Verzeichnis bin die Datei Apache.Web.dll zum gloablen Assembly Cahce (GAC) hinzufügen. Dies kann man mit dem Tool setup_mod_aspdotnet.exe im bin-Verzeichnis von Apache oder mit gacutil aus dem .NET-SDK machen.
  3. Installer.zip entpacken und das Setupprogramm starten. Dort das xampp-Verzeichnis auswählen und hinterher im Tool "Installieren" auswählen.

apache\conf\extra\aspnet.conf
Code: Select all
# Load the Apache mod_aspdotnet.so module
#   - which in turn loads the .NET / ASP.NET Framework
#      - which in turn loads the Apache.Web.dll provider
#
LoadModule aspdotnet_module "modules/mod_aspdotnet.so"

<IfModule mod_aspdotnet.cpp>
    # Mount ASP.NET
    AspNetMount / "C:/Programme/xampp/htdocs"

    AddHandler asp.net asax ascx ashx asmx aspx axd config cs csproj \
                   licx rem resources resx soap vb vbproj vsdisco webinfo

    # Allow asp.net scripts to be executed in the main directory
    <Directory "C:/Programme/xampp/htdocs">
        Options FollowSymlinks
        AspNet Files
        Order allow,deny
        Allow from all
        DirectoryIndex index.aspx Default.aspx
    </Directory>

    # For all virtual ASP.NET webs, we need the aspnet_client files
    # to serve the client-side helper scripts.
    AliasMatch /aspnet_client/system_web/(\d+)_(\d+)_(\d+)_(\d+)/(.*) \
          "C:/WINDOWS/Microsoft.NET/Framework/v$1.$2.$3/ASP.NETClientFiles/$4"
    <Directory \
          "C:/WINDOWS/Microsoft.NET/Framework/v*/ASP.NETClientFiles">
        Options FollowSymlinks
        Order allow,deny
        Allow from all
    </Directory>
</IfModule>
Mr. S
 
Posts: 10
Joined: 02. February 2009 16:55
XAMPP Version: 5.6.3
Operating System: Win7x64

[HOWTO] ASP.NET installieren: Cassini

Postby Mr. S » 02. February 2009 21:00

Was ist Cassini?

Cassini ist ein kleiner Open-Source-Webserver, der in C# geschrieben wurde.

Wozu Cassini, wir benutzen doch Apache?
Das ist richtig, wir lassen den Apache die Hauptarbeit machen und leiten nur die ASP.NET-Anfragen auf Cassini um.

Installation:
  • Cassini laden:Ich empfehle den Download aus Dimitrys Blog. Die Cassini-Version dort (.NET 3.5) benötigt keine Komponentenregestrierung oder Ähnliches. Wer es nicht kompillieren kann findet im Anhang die Version von Dimitry fertig kompilliert.
  • Cassini starten und Port 81 einstellen. Außerdem das selbe Stammverzeichnis (C:\Programme\xampp\htdocs ) auswählen.
  • Jetzt müssen nur noch die ASP-Dateien auf den Cassini umgeleitet werden. Zu diesem Thema gibt es im Internet viele Anleitungen, die mod_proxy verwenden. Leider hat diese Methode den Nachteil, dass dort immer ein ganzes Verzeichnis umgeroutet wird. Dies ist unpraktisch wenn man PHP & ASP.NET mischen möchte. Ich verwende daher mod_rewrite:

    An das Ende der Konfigurationsdatei (C:\Programme\xampp\apache\conf\httpd.conf) dazu die folgenden zwei Zeilen anfügen, die Datei speichern und dann den Apache neustarten.

    Code: Select all
    RewriteEngine on
    RewriteRule ^(.*).aspx$ http://localhost:81$1.aspx [R=301,L]


    Jetzt sollte beim Aufruf von http://localhost/test.aspx der Browser diese Datei von Cassini öffnen (http://localhost:81/test.aspx).
Mr. S
 
Posts: 10
Joined: 02. February 2009 16:55
XAMPP Version: 5.6.3
Operating System: Win7x64

Dateien:

Postby Mr. S » 02. February 2009 21:06

Da man keine Anlagen machen kann hab' ich die Files mal bei Rapidshare hochgeladen:

Mr. S
 
Posts: 10
Joined: 02. February 2009 16:55
XAMPP Version: 5.6.3
Operating System: Win7x64

Re: [HOWTO] ASP.NET installieren

Postby dragsterbike » 29. September 2010 23:48

hi, danke fürs hochladen bei rapidshare, aber die links funltionieren nicht mehr. wäre cool, wenn jemand die dateien nochmal hochladen könnte. Achja und beim Aufruf von http://localhost/test.aspxImage erhalte ich eine leere Seite jemand eine Idee?
dragsterbike
 
Posts: 2
Joined: 29. September 2010 23:40

Re: [HOWTO] ASP.NET installieren

Postby Mr. S » 30. September 2010 12:44

dragsterbike wrote:hi, danke fürs hochladen bei rapidshare, aber die links funltionieren nicht mehr. wäre cool, wenn jemand die dateien nochmal hochladen könnte. Achja und beim Aufruf von http://localhost/test.aspx erhalte ich eine leere Seite jemand eine Idee?

Ich lade die Dateien gerne nochmal hoch. Zu deiner leeren Seite: Welche Variante verwendest du denn? Was sagt das Apache-Logfile?
Mr. S
 
Posts: 10
Joined: 02. February 2009 16:55
XAMPP Version: 5.6.3
Operating System: Win7x64


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 6 guests