Anmelden

mono asp.net2-demos

 

 

 

Installation unter Linux/Apache2

  • libapache2-mod-mono

 

http://www.linux-magazin.de/Online-Artikel/Mod_mono-ermoeglicht-ASP.Net-Anwendungen-auf-Apache-2

Nach Installation libapache2-mod-mono ist das Modul bereits aktiv.

/etc/init.d/apache2 force-reload

mono asp.net2-demos

 

 

 

WCF-Service

http://www.mono-project.com/WCF_Development

Wenn man dern Service das erste mal aufruft, wird offenbar die web.config geprüft/kompliert. Nach entfernen einiger Teile kommt man weiter.

< !--< add assembly="Microsoft.Transactions.Bridge, Version=3.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>-->

< !--< add assembly="SMDiagnostics, Version=3.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>--> 

< !--< add assembly="nunit.framework, Version=2.2.9.0, Culture=neutral, PublicKeyToken=96D09A1EB7F44A77"/>-->

Anschließend bietet er die svc-Datei zum Download. Alle Versuche die Erweiterung .svc mit mono zu aktivieren (AddHandler) scheitern.

 

Hosten von .svc im Apache funktioniert vermutlich noch nicht:

https://bugzilla.novell.com/show_bug.cgi?id=463371

Eventuell lösbar mit eigenem WCF-Host

http://msdn.microsoft.com/en-us/library/dd203052.aspx

ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.de/fxref_system.servicemodel.web/html/7791d40e-1a6f-3539-5ecd-e140d7299cba.htm

das läßt sich kompilieren, Allerdings hat der AdminService ein Problem mit einem WebGetAttribute, siehe auch hier

http://blog.sqlserverdotnet.com/2009/01/how-to-create-wcf-rest-application.html

Wenn man den CalculatorService verwendet, dann läßt sich der Host unter Windows starten und Service im Browser aufrufen > jedoch kein Endpunkt gefunden.

http://localhost:8000/

Unter mono 2.4.2.3 funktioniert das nicht hier fehlt offenbar System.ServiceModel.Web (bzw. gibt es den nur in Version 3.0 im GAC, unter Windows gibt es ihn nur in 3.5)

Direktes Einbinden der ServiceImplementation

ServiceHost

< ?xml version="1.0" encoding="utf-8" ?>
< configuration>
  < system.serviceModel>
    < services>
      < service name="MyService.StringFile"
              behaviorConfiguration="myServiceBehavior">
        < host>
          < baseAddresses>
            < add baseAddress ="http://10.2.2.81:8000/MyService"/>           
          < /baseAddresses>
        < /host>
        < endpoint address=""
                  binding="basicHttpBinding"
                  contract="MyService.IStringFile"/>
        < endpoint address="mex"
                  binding="mexHttpBinding"
                  contract="IMetadataExchange"/>
      < /service>
    < /services>
    < behaviors>
      < serviceBehaviors>
        < behavior name ="myServiceBehavior">
          < serviceMetadata httpGetEnabled="True"/>         
        < /behavior>
      < /serviceBehaviors>
    < /behaviors>
  < /system.serviceModel>
< /configuration>

   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche