HTTP は URL http://+:8000/HelloWCF/ を登録できませんでした。プロセスにはこの名前空間へのアクセス権がありません。質問する

HTTP は URL http://+:8000/HelloWCF/ を登録できませんでした。プロセスにはこの名前空間へのアクセス権がありません。質問する

私は WCF の初心者ですが、経験を向上させようとしています。そして最初のステップで問題に直面しました。私は最もシンプルな WCF サービスを作成しました。コードのリスト: (すべてのコードを 1 つのファイルにまとめました)

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();
        }
    }
}

それはコンソール経由で数字を返すサービスです。しかしデバッグでは例外が返されます: (数字の代わりに:))

HTTP は URL http://+:8000/HelloWCF/ を登録できませんでした。プロセスにはこの名前空間へのアクセス権がありません。

あなたも同じような状況に直面したことがありますか? あらゆるアドバイスをいただければ幸いです。

ベストアンサー1

残念ながら例外テキストのリンクは、http://go.microsoft.com/fwlink/?LinkId=70353は壊れています。しかし、それは以前はhttp://msdn.microsoft.com/en-us/library/ms733768.aspx権限を設定する方法について説明します。

基本的には、次のコマンドを使用するように通知されます。

netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user

詳細については、netsh

例えば:netsh http add ?

コマンドに関するヘルプを提供しますhttp add

おすすめ記事