mono asp.net2-demos
- Paket asp.net2-demos installieren
- Die Demos sind installiert unter: /usr/share/asp.net2-demos
- Die Apache-Konfiguration wird automatisch erstellt in
/etc/mono-server2/mono-server2-hosts.conf - http://localhost/samples/
- http://localhost/samples/2.0/
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
- Paket asp.net2-demos installieren
- Die Demos sind installiert unter: /usr/share/asp.net2-demos
- Die Apache-Konfiguration wird automatisch erstellt in
/etc/mono-server2/mono-server2-hosts.conf - http://localhost/samples/
- http://localhost/samples/2.0/
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.
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>
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.