使用に同意するものと見なされます。コード提供終了済みコンテンツ申し訳ありません。リクエストされたコンテンツは削除されています。自動的にリダイレクトされます。Framework質問0サインインして投票お世話になっております。掲題に関して質問させてください。現在、WCFのアプリを作成しており、自端末での連携確認はできました。問題なのは、外部端末からの接続でエラーが発生してしまうことです。エラー種類:SecurityNegotiationExceptionメッセージ:サーバーは、クライアントの資格情報を拒否しました。OSはWin7(サーバ)とWindowsServer2008(クライアント)です。いずれもファイアウォール・セキュリティソフトを止めてのアクセスも試してみました。他に必要な設定があれば教えて頂けないでしょうか。エラーが発生そもそも、接続方法もこれで正しいのでしょうか。(WCF)http://msdn.microsoft.com/ja-jp/netframework/aa663324.aspx上記サイトの「10行でズバリ」の手順を基に開発途中です。(サービスもサンプル同様。)異なるのはHTTPかTCPかくらいだと思われます。回答1サインインして投票こんにちは。これかな・・・http://msdn.microsoft.com/ja-jp/library/ms731316既定値はトランスポートですね。2:32返信|引用すべての返信1サインインして投票こんにちは。これかな・・・http://msdn.microsoft.com/ja-jp/library/ms731316既定値はトランスポートですね。Oumi様ご指摘ありがとうございます。サイトを頼りに調べてみたところ、bindingConfigurationでセキュリティが設定できることが分かりました。そのセキュリティ設定をNoneに設定したところ、外部端末から問題なくつなげることができました。ありがとうございました。合わせて質問させてください。そもそもWCFのセキュリティの用途を理解しきれていないのですが、TCP通信でもセキュリティを設定した方が良いと考えています。(サービス自体は外部公開しませんが、アクセスするサイトは外部公開しているので)セキュリティ設定時のサンプルサイトなどあれば、教えて頂けないでしょうか。5:11返信|引用0サインインして投票こんにちは。どのようなセキュリティを必要とするかっていう見当は、別途行うものとして。シナリオhttp://msdn.microsoft.com/ja-jp/library/ms730301ここらあたりを読むと、サンプルは色々そろっていますよぅ。Oumi様ご連絡ありがとうございます。返信させていただきました。現在頂いたサイトを読んでいる途中です。(理解できていない用語が多いので、まだ斜め読みに近いですが)また、度々申し訳ないのですが、追加で質問させてください。>どのようなセキュリティを必要とするかっていう見当は、別途行うものとして。頂いたコメントは、システムに対してどのようなセキュリティ設定を行うべきか。お話だと思っています。・デフォルト設定だとしても、上記のようなconfigのみの設定だけではなく、証明書(サービス)を介する必要があるのでしょうか。・また、デフォルト設定の場合、以下サイトが近いと考えているのですが正しいでしょうか。前提条件が漏れていたのですが、今回IISは利用しません。(コンソールを常駐させ、アクセスさせるような動作を想定しています。そもそも内部ネットワークで完結させるサービスの為、外のネットワークに出ることはありません)IIS利用しない場合、Windows認証はできない認識でよろしいのでしょうか。・デフォルト設定だとしても、上記のようなconfigのみの設定だけではなく、証明書(サービス)を介する必要があるのでしょうか。clientCredentialTypeが、WindowsかCertificateかの違いだと思います。Certificateであれば、証明書が必要となりますね。・また、デフォルト設定の場合、以下サイトが近いと考えているのですが正しいでしょうか。認証http://msdn.microsoft.com/ja-jp/library/ms733089そうですね、これが近いと思います。1:14返信|引用0サインインして投票こんにちは。記憶が、WCF登場した当時のものなので(^^;当時作成したドキュメントを見ながらちょっとやってみました。何も考えずに作りましたが、動いています。パケットの中身までは見ていませんが、クライアント側のセキュリティモードをNoneなどに変更すると、接続できなくなる(Exceptino)ので、一応は、動作していると思います。環境的に何かあるかなーと考えても、AD立ててドメインに参加しているくらいで、普通ですね。/>と3パターンをやってみました。/></behavior></serviceBehaviors></behaviors></system.serviceModel>クライアントアプリは、ボタンが1個あるだけの簡単なもので、App.Configは、以下の通り、WSDL参照で作ったもので、特にいじっていません。Oumi様ご連絡ありがとうございます。Windows認証(統合Windows認証)を調べていくと、以下のようなサイトがありました。今回作成するのは、コンソールでのサービスであり、IISからホストしません。認証を行う場合、IISからホストする必要があるのでしょうか。authentication】http://e-words.jp/w/E7B5B1E59088WindowsE8AA8DE8A8BC.html・Windows認証を実装したWebアプリケーションhttp://www.atmarkit.co.jp/fdotnet/aspnet/aspnet18/aspnet18_01.htmlまた、以下がエラーメッセージになります。イベント:ボタン押下により、サービスを起動エラーメッセージ:サーバーは、クライアントの資格情報を拒否しました。3:04返信|引用0サインインして投票こんにちは。3:18返信|引用0サインインして投票>「認証」をどのようなものだと考えていらっしゃるでしょうか?アクセスを許可しているクライアントのみがアクセス可能とするための機能。今回の話では、メッセージ・結果の改ざんなどが含まれていると考えています。主なモードが、トランスポートモードと、メッセージモード(+混在)の2種類で設定可能==========>ログインした情報(認証チケット)で、とありますが、WebサービスにアクセスしているWebサイトは、特にログインしていません。何か認証チケットを発行するような処理がWebサイト側にも必要なのでしょうか。(VisualStudioのデバッグ実行でも、Windowsのユーザが利用されていると思っていました)疑問なのは、何と認証(突き合わせ)を行うのかがよくわかっていません。Windowsのユーザ情報を元に認証を行うとしても、誰が正かの判断をだれが・どこで。やるのかがわかっていません。>何か特別なことをやろうとしていますか?初めに戻りますが、以下のサイトの「10行でズバリ」の手順を基に作ったサービスを利用しており、アクセスしているWebサイトも新規に作ったもので特に何もしていません。接続できなかったので質問させていただきました。◆ソリューション構成Webサービス:以下サイトの手順を元に作成(サイトの手順通り。(C#)http://code.msdn.microsoft.com/10-WCF-C-615b8ee6Webサイト:新規ソリューションから作ったWebサイトプロジェクトを作成。そのWebサイトにWebサービスへアクセスできるように書き換えをした程度で、特に難しいことは何もしていません。4:36返信|引用0サインインして投票こんにちは。http://msdn.microsoft.com/ja-jp/library/cc419748.aspxその上で、以下を読んでみてください。4:40返信|引用1サインインして投票こんにちは。Service(SelfHost)という形なのか。Directory)は利用可能なのか?・どの部分を統合Windows認証とするのか?など、いくつか考えなければならない事があるはずです。簡単に言えば(かなり簡単に言えばですが・・)すべてがイントラネット内であり、ブラウザがIEで、ADが運用されているのであれば、ほとんど何も考えずに、統合Windows認証を行うことができます。利用者(ブラウザ)は既にADドメインにログイン(認証済)しているからです。IIS--WCF間を暗号化したいだけであれば、統合Windows認証である必要は無いかもしれません。その場合はMessageベースの暗号化のみで良いと思います。この場合は、簡単にメッセージ時内容を傍受されたくない、などの理由になるかと思います。匿名認証である場合、IIS-WCF間は統合Windows認証である意味が若干弱くなると思います。IISへは誰でもログインできるからです。これに伴い、サービス事態を誰でも利用できるという事になります。アドレスで制御したりといったことも考えられます。状況に合わせて、IP制限、メッセージの暗号化などを組み合わせたり、証明書での認証を必要とするかもしれません。結局、何から、どの部分を、何を守るのか?を考える必要があるというのは、こういった事です。返信が遅くなってしまい、申し訳ございません。解説ありがとうございました。>結局、何から、どの部分を、何を守るのか?を考える必要があるというのは、こういった事です。何を守ろうとかといった考えではないませんでした。Directoryなどの知識も無いので、一度頂いたサイトを基に調べなおしてみようと思います。(「運用されているのであればー」とありますが、そもそもどういった内容かも把握していない為)調査に時間もかかる上、一旦はセキュリティをnoneで作業を進めようと考えていますので、当質問を完了とさせていただきます。(セキュリティの必要性も別途検討)我儘な私に参考サイトや情報を提示いただき、ありがとうございました。不明点が別途でるかもしれませんが、その際はよろしくお願いいたします。