2009-07-22 11 views
3

Siehe doppelte: Customizing the cassini webserverWie kann ich den Cassini-Webserver so konfigurieren, dass er Anfragen an verschiedene Hosts annimmt?


Ich habe einen Web-Service unter Verwendung von Cassini Web-Server gehostet werden. Es funktioniert gut, wenn ich es von localhost verweisen, aber wenn ich meine Computernamen (auch den Browser lokal verwenden), erhalte ich:

Server Error in '/' Application. 
HTTP Error 403 - Forbidden. 
Version Information: Cassini Web Server 1.0.40305.0 

Wie kann ich es so konfigurieren, alle Anfragen zu akzeptieren?

+0

Wenn Sie localhost ping, welche IP-Adresse löst es auf? – Kane

+0

Localhost -> 127.0.0.1 – Grzenio

Antwort

3

Cassini ist speziell gebaut, um alle äußeren Verbindungen zu verwerfen. Sie können von sourcecode neu erstellen, wenn Sie externe Verbindungen akzeptieren möchten.

Edit:

In Antwort auf den Kommentar unten auf das, was in den Quelltext zu bearbeiten, dann würden Sie wahrscheinlich wollen 88 die folgenden in Server.cs auf Linie ändern:

_socket = CreateSocketBindAndListen(AddressFamily.InterNetwork, 
      IPAddress.Loopback, _port); 

in so etwas wie dieses :

_socket = CreateSocketBindAndListen(AddressFamily.InterNetwork, 
      IPAddress.Any, _port); 

Dies wird den Abhörsocket auf alle verfügbaren IP-Adressen auf dem System statt auf die lokalen Host-Adresse (127.0.0.1) binden.

+1

Genau das habe ich getan, Prost. – Grzenio

+1

Gibt es wirklich keinen anderen Weg? – David

+0

Sie könnten auch versuchen UltiDev Cassini (http://www.ultidev.com/products/Cassini/) Dies scheint auf der ursprünglichen MS Cassini basiert, aber mit einigen zusätzlichen Funktionen. Habe es aber noch nicht ausprobiert, so dass deine Laufleistung variieren kann. –

0

jemand anderes zu vermeiden, weiter zu gehen, wenn Sie einen leichten Webserver für Produktion Verwendung benötigen, IIS-Express ist nicht empfohlen (selbst) zu diesem Zweck.

Verwandte Themen