Veröffentlichen einer .NET MVC-Website auf MONO auf Synology NAS

Veröffentlichen einer .NET MVC-Website auf MONO auf Synology NAS

Ich kann nicht herausfinden, wie ich eine einfache MVC 4- oder MVC 3-Website auf meiner Synology DS413J hosten kann. Ich habe MONO V2.11 installiert, das sich auf der Synology noch in der Beta-Version befindet. Nachdem ich es installiert und ausgeführt hatte, ging ich zu Systemsteuerung > Anwendungen > Webdienste und aktivierte „Web Station aktivieren“ und „Persönliche Website aktivieren“ auf der Registerkarte „Webdienste“.

Nach der Aktivierung stehen Ihnen weitere Ordner in Ihrem Verzeichnis zur Verfügung. Sie können Ihre HTML-Seiten im Webordner ablegen und von einem anderen Computer aus darauf zugreifen.

Dann habe ich einfach eine einfache C#-MVC-Anwendung erstellt, bei der die Ansicht „Hallo Welt“ lautet. Ich habe dies als NAS/Web/Test veröffentlicht. Wenn ich eine einfache HTML-Datei an diesem Speicherort ablege, kann ich die Seite von meinem Browser auf einem anderen Computer aus ausführen. Wenn ich gehe, http://ip/test/ erhalte ich die Meldung „Leider wurde die gesuchte Seite nicht gefunden.“ Hinweis: Für die IP ist kein Port definiert, da der Standardwert 80 ist.

Ich weiß, dass man in IIS den Pfad in einer Konfigurationsdatei definieren muss. Vielleicht muss ich das auch auf meiner Synology machen, aber ich habe keine Ahnung, wie. Ich habe auch nicht viele Informationen zu diesem Thema für Synology-Dateisysteme gefunden.

Wie kann ich eine .NET-Website auf meinem Synology DS413J hosten?

Antwort1

Es gibt ein Mono (Beta)-Paket Version 3.4.0-1 auf Synocommunity. Vergessen Sie nicht, Beta-Pakete in Ihren Synology Paketzentrum-Einstellungen zu aktivieren. Andernfalls werden Ihnen diese Pakete nicht angezeigt.

Antwort2

Mono (Beta) Paket Version 3.4.0-1 von Synocommunity funktioniert nicht in Webanwendungen. Synologys eigene Version 2.11.1 funktioniert zwar mit dem Web, aber nur bis .NET 3.5

Ich würde vorschlagen, eine einfache index.html auf Ihrer Seite zu erstellen, um zu sehen, ob Ihr Webserver tatsächlich läuft und Sie durch Firewalls usw. darauf zugreifen können. Mit einem fortgeschrittenen .NET zu beginnen ist ehrgeizig ;-P

verwandte Informationen