2012-02-21 10 views
2

localhostでのみアクセスできるWCFサービスを作成したいとします。 それについての参考資料が見つかりませんでしたか? 私が見つけたすべての記事はこのシナリオをバグと話しましたが、それは機能として欲しいと思います。セキュリティで保護された/プライベートのWCFサービスを作成する方法

アイデア?

+0

なぜ尋ねることなく、WindowsサービスでWCFをホストし、ポートをローカルで制御することをお勧めします。 –

+0

こんにちは、タイムリーな応答をいただきありがとうございます。私がしようとしているのは、EFコードの最初の機能を使用して一連のデータベースを初期化する内部サービスを作成することです。データベースの初期化はおそらく開発プロセスであり、私はそのようなオプションを外部に公開したくないので、私はそれを非公開にする必要があります。私は他のアイデアを試してみてうれしいです。問題は、テーブルが随時変更される段階にあるので、時々データベースのセットを作成する必要があることです。 – Just2Click

+0

データベースは(本番環境であっても)変更されるため、スキーマのアップグレードを管理します(EFデータ移行もオプションです)。 –

答えて

1

添付されているWebサイトのバインディングを設定し、*ではなくlocalhostに変更することができます。外部アクセスが必要な他のサービスをホストしている場合は、いつでもlocalhost:8000のように別のポートに新しいWebサイトを作成できます。

3

プロトコルに柔軟性がある場合は、WindowsサービスでホストされているnetNamedPipeBindingを使用できます。

+0

+1 IPCバインディング – oleksii

1

WCFサービスは、ホストされているかアクセスされているかには無関心である必要があります。

サービスをホストしているすべての人が、サービスへのアクセス方法を決定します。

マイケル・グッドウィンは、ホストがnetNamedPipeBindingのみ許可すると、ホストが稼動しているマシンを介してのみアクセスできるようにすることを提案しています。

ここには、名前付きパイプを含むさまざまなトランスポートプロトコルに関するarticleがあります。

ここには、WCFサービスのホスティングに関するかなり深いarticleがあります。

+0

こんにちは、タイムリーな応答をいただきありがとうございます。私がしようとしているのは、EFコードの最初の機能を使用して一連のデータベースを初期化する内部サービスを作成することです。データベースの初期化はおそらく開発プロセスであり、私はそのようなオプションを外部に公開したくないので、私はそれを非公開にする必要があります。私は他のアイデアを試してみてうれしいです。問題は、テーブルが時々変更される段階にあるので、時々データベースのセットを作成する必要があることです。 – Just2Click

+0

あなたの質問の下にこのコメントを貼り付けることができます。 :)それは誰よりも、私だけでなく、助けようとしているからです。 :) –

関連する問題