問題タブ [networkcredentials]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#でのユーザー名とパスワードの確認
データベーステーブルからGmailのメールアドレスとパスワードを取得し、それらのメールを使用してメッセージを送信する前に確認するアプリケーションがありますが、検証エラーが発生するたびに、次の部分で例外が返されます。
実行時に例外をスローせずに、ユーザー名とパスワードが正しいことを確認するにはどうすればよいですか?
wcf - WCFはユーザー名パスワードを使用してWindowsAuthenticationを実行できますか?
Windows認証を使用してイントラネット環境で実行することを目的としたwcfサービスを構築しています。私は、ローカルコンピュータのある種のデフォルト設定と一緒に楽しく働いてきました。
問題は、オフサイトのデモコンピュータにインストールしてテストする必要があることです。wcfサービスコンピューターのユーザーアカウントに対して使用されるユーザー名パスワードを使用して実行する必要があります。
これは私のクライアントコードです:
クレデンシャルをマシン上のWindowsアカウントに変換するようにwcfサービスを構成することは可能ですか?
私はあちこちで矛盾する投稿を読んでいますが、IISを認証の一部にすべきではないと確信しています。ASP.Net認証ノードが適用されるかどうか、またはすべてバインディング構成であるかどうかはわかりません。
理想的には、httpsを設定する必要がないように、NTLMタイプの認証にする必要があります。
c# - ASP.NET の NetworkCredential エラー
NetworkCredential クラスを使用して、ASP.NET 経由で Web ページにアクセスしようとしています。ただし、次のメッセージで例外が発生し続けますSystem.Security.Cryptography.CryptographicException: The handle is invalid
以下は、関数を呼び出そうとする方法に関する私のコードです。どんな助けでも大歓迎です。
C#:
スタックトレース
c# - WCF での資格委任の問題
3 台のマシンはすべて同じドメインにあります
- マシン 1 - user1 の下で実行されているアプリケーションがあり、そこから要求が生成されます
- マシン 2 - WSHttpBinding を使用して、WCF サービスをホストする Network Service の下で実行される Windows サービスです。
- マシン 3 - user1 がフォルダーへの書き込み権限を持つ共有フォルダー
理想的には、WSHttpBinding はセキュリティ コンテキストをアプリケーションから WCF サービスに自動的に転送するため、共有の場所にファイルを書き込むことができるはずです。なぜなら、Machine 1 のアプリケーションから Machien 3 Share Location にファイルを直接書き込もうとすると、成功するからです。
しかし、驚いたことに、サービスを介して共有場所にファイルを書き込むことができません。「アクセスが拒否されました」というメッセージが表示されます
前述したように、WSHttpBinding を使用しており、理想的にはユーザー コンテキストが Service に転送されます。クライアント、つまりマシン 1 では、偽装レベルは System.Security.Principal.TokenImpersonationLevel.Impersonation として設定されます。そのため、Network Service は Domain\user1 として自身を偽装できます。3台目のマシンのフォルダに書き込むにはそれで十分ですか?
それとも、クライアント偽装レベルを System.Security.Principal.TokenImpersonationLevel.Delegation として設定する必要がありますか? (両方試しましたがダメでした)
また、別の情報: マシン 2 は "委任に対して信頼されています"。SPN は、ドメイン コントローラーでこのマシン用にセットアップされます。
操作コントラクトは次のように宣言されます。
そして今もなお、私たちはこの問題に直面しています。
c# - NetworkCredential、CredentialCache、ICredentials すべて何も返さない
Windows フォーム アプリを使用していますが、Google サーバーから JSON 文字列を返そうとすると、407 プロキシ サーバー エラーが返され続けます。WebRequest Credentials を "DefaultCredentials" または "DefaultNetworkCredentials" として設定することにより、セキュリティ コンテキストを正しく設定するだけでよいと考えるようになりました。ただし、私が使用したすべてのメソッド (件名を参照) は常に "" を返しました。
煩わしいことは、アプリが私のマシンで実行され、公開され、VS 2008 を介して実行されている場合に完全に動作することですが、他のユーザーが試行すると、次のエラーが生成されます。
System.Net.HttpWebRequest.GetResponse() で
私がハゲになる前に、どんなアイデアでも!
前もって感謝します
ハ
編集:要求されたコード。私は次のかなりの数のバリエーションを試しましたが、どれもうまくいかないようです。
または string url = "http://www.blah.com"; Uri uri = 新しい Uri(url); ICredentials 資格情報 = CredentialCache.DefaultCredentials; NetworkCredential 資格情報 = credentials.GetCredential(uri, "Basic");
また
の中へ
また
私も両方試しました
と
c# - 複数のHttpWebRequestsでNTLM認証を「共有」する方法は?
私の C# アプリは、NTLM 認証を使用する Web サーバーにヒットします。
(新しい HttpWebRequest を使用して) サーバーに対して行われた各要求は、個別に認証されていることがわかりました。言い換えると、すべての要求は 401 応答になり、その後、実際の応答を取得する前に NTLM ハンドシェイクの会話が発生します。
例えば:
最初の GET リクエスト:
後続のリクエスト:
(最初に、PreAuthenticate を false に設定すると、後続のリクエストは最初のリクエストのように見えました。つまり、「リクエスト」ごとに 3 つの基本的なリクエストです)
サーバーへの最初のリクエストで実行された認証を、後続の HttpWebRequests と「共有」する方法はありますか?
プロパティを使用するとこれが可能になるのではないかと考えUnsafeAuthenticatedConnectionSharing
ましたが、アプリで使用されるすべての HttpWebRequest オブジェクトに対して true に設定しても効果はありません。
ただし、PreAuthenticate
true に設定すると、最初のリクエストの後の各リクエストで発生する 401 レスポンスが 1 つ少なくなります。
iis - CredentialCache.DefaultCredentialにドメイン、ユーザー名、パスワードの空の文字列が含まれているのはなぜですか
CredentialCache.DefaultCredentialがドメイン、ユーザー名、およびパスワードの空の文字列を含むICredentialインスタンスを返す理由について誰かが何か考えを持っていますか?IIS7.5でWCFサービスを実行しています。あるサーバーでは正常に動作しますが、別のサーバーでは動作しません。IISアプリケーションでWindows認証が有効になっていることを確認しました。
使用方法は次のとおりです。
web-services - ドメインの代わりにワークグループ コンピューターを認証するための明示的な NetworkCredential を設定する方法
特定の ID を必要とする Web サービスを呼び出す前に、次の形式の NetworkCredential コンストラクターを使用して明示的な資格情報を設定しています。
これは、さまざまなサーバーがドメインの一部である IIS 6.0 開発および IIS 7.5 ステージング環境で正常に機能しています。
現在、このコードは、サーバーがドメインの一部ではなく、ワークグループのメンバーであり、適切な認証が機能していない運用環境に展開されています。実行時に、この効果的な置換は失敗します:
私はこれらのさまざまなワークグループ マシンに完全にアクセスすることはできず、そこで構成を行ったシステム管理者は、ローカル アカウントとアプリケーション プールを正しくセットアップしたようです。
要約すると、ドメイン名の代わりにサーバーの名前を使用するだけで、ワークグループで上記の手法を引き続き使用できますか? どちらの場合でもコードが機能する場合は、問題に関する詳細情報を追跡する必要がある他の構成上の問題があるに違いありません。
c# - ある Web サービスから別の Web サービスに資格情報を渡す方法は?
私は現在、Web サービス (WS1) を呼び出すアプリを持っています。このアプリは、別の Web サービス (WS2) を呼び出して、WS2 でホストされているサーバーに関する情報を取得/設定します。WS2 を直接呼び出すアプリケーションがあるかのように、WS1 から WS2 にユーザー資格情報を渡すことができるようにしたいと考えています。これを行う方法はありますか?
これは私が現在持っているものです:
アプリケーション コード:
Web サービス 1 コード (「SomeServer」上)
変更する必要があるのは Web サービス コードの最後の行です。それはわかっていますが、何を設定すればよいかわかりません。ClientCredentials.UserName がありますが、ここにパスワードがありません。レベル。