ファイヤウォールに注意 〜Windows7 で自作ウェブサーバ〜
»
.NET Framework には、HttpListnertというクラスがあって、ウェブサーバを簡単に作ることができます。
これを使えば、フォームベースのアプリケーションに、WebAPIを実装するようなこともできて便利なのですが、思わぬところに落とし穴があり、
昨日はしばらくハマりました。
Windowsのファイヤウォールは、一般的にアプリケーションベースで許可/不許可を設定します。
しかし、.NET Framework のHttpListenerを使って作ったアプリケーションは、ここで実行ファイルを許可するだけではダメなのです。
あらかじめこのリストに用意されている「BranchCache - コンテンツ取得(HTTPを使用)」も許可しないといけません。
そうすれば、HttpListenerを使ったプログラムも問題なく、80番ポートで外部にサービスを提供できるようになります。
SpecialPR