私は 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
。