tutorial - wcf wiki




HTTP konnte URL http://+: 8000/HelloWCF/nicht registrieren. Ihr Prozess hat keine Zugriffsrechte für diesen Namespace (6)

Ich bin ein Anfänger in WCF, aber versuche, meine Erfahrung zu verbessern. Und auf dem ersten Schritt habe ich mich dem Problem gestellt. Ich habe den einfachsten WCF-Dienst erstellt. Die Auflistung des Codes: (der gesamte Code in einer Datei)

using System;
using System.ServiceModel;

namespace EssentialWCF
{
    [ServiceContract]
    public interface IStockService
    {
        [OperationContract]
        double GetPrice(string ticker);
    }

    public class StockService : IStockService
    {
        public double GetPrice(string ticker)
        {
            return 94.85;
        }
    }

    class Service
    {
        static void Main(string[] args)
        {
            ServiceHost serviceHost = new ServiceHost(typeof(StockService),
                                                        new Uri("http://localhost:8000/HelloWCF"));

            serviceHost.AddServiceEndpoint(typeof(IStockService), new BasicHttpBinding());
            serviceHost.Open();

            Console.WriteLine("To continue press ENTER");

            serviceHost.Close();
        }
    }
}

Das wäre der Service, der mir eine Nummer über die Konsole gibt. Aber debug gebe mir die Ausnahme: (statt Nummer :))

HTTP konnte URL http://+:8000/HelloWCF/ nicht registrieren. Ihr Prozess verfügt nicht über Zugriffsrechte für diesen Namespace (Details finden Sie unter http://go.microsoft.com/fwlink/?LinkId=70353 ).

Waren Sie jemals mit der gleichen Situation konfrontiert? Ich werde mich freuen, jeden Rat zu sehen.


Ich schloss Visual Studio IDE und öffnete es erneut, indem ich mit der rechten Maustaste auf das Visual Studio-Symbol klickte und "Als Administrator ausführen" sagte. Als ich dann den Host ausführte, funktionierte es !!!


Ihr Beispielcode funktioniert nicht wie angezeigt, da Sie vergessen haben, eine Console.ReadLine() vor der serviceHost.Close() . Das heißt, der Host wird geöffnet und sofort geschlossen.

Abgesehen davon, scheint es, dass Sie ein Berechtigungsproblem auf Ihrem Computer haben. Stellen Sie sicher, dass Sie als Administrator auf Ihrem Computer angemeldet sind. Wenn Sie ein Administrator sind, kann es sein, dass Sie den WWW-Publishingdienst (W3SVC) nicht ausführen, um HTTP-Anforderungen zu verarbeiten.


Klicken Sie mit der rechten Maustaste auf Visual Studio> Als Administrator ausführen> Öffnen Sie Ihr Projekt und führen Sie den Dienst aus. Dies ist ein privilegiertes Problem.



Sie benötigen eine Administrator-Berechtigung für Ihr Konto, wenn Ihr Computer im lokalen Netzwerk dann einige Administratorrechte für Ihren Benutzer anwendet, ansonsten sollten Sie ide als Administrator starten ...


Sie müssen einfach Ihre Visual Studio-Umgebung schließen und mit 'Als Administrator ausführen' erneut öffnen. Es sollte jetzt erfolgreich ausgeführt werden.





wcf