問題タブ [defaultnetworkcredentials]
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.
windows-authentication - CredentialCache.DefaultNetworkCredentials が現在ログインしているユーザーを返さない。交換サービス
現在ログオンしているユーザーの資格情報を Exchange Web サービス マネージ API に渡そうとしています。それらを検査したり値を確認したりするのではなく、単にそれらを使用して呼び出しを行います。アプリケーションは Windows 認証を使用しており、現在の Windows ID は期待どおりです。
WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); //returns DOMAIN\useraccount
ただし、CredentialCache.DefaultNetworkCredentials はアプリケーション プールの資格情報を返しています。
なりすましを試みましたが、正しいかどうかはわかりません。
web.config は<authentication mode="Windows" />
Windows 認証も設定し、IIS も設定します。アプリケーション プールで [ユーザー プロファイルの読み込み] が false に設定されています。
どんな助けでも大歓迎です。
c# - Macintosh/Apple Web ブラウザーは、リモート URL を呼び出す Web API 2.0 を利用して 401 を受け取ります。
内部でリモート URL を呼び出す Web API 2.0 セットアップがあり、このコードは PC ではうまく機能しますが、FireFox などの Apple Mac ブラウザーでは機能しません。401 エラーが発生しています。どんな助けでも大歓迎です!
問題のコードは次のとおりです。
ありがとう!
c# - Sharepoint 2010 GetListItems with Webservice - ListSoapClient with DefaultNetworkCredentials
Win8 アプリで SharePoint 2010 リストの ListItems をいくつか取得したいと考えています。次のように資格情報を手動で設定すると、すべて正常に動作します。
ログオンしている Windows ユーザーで資格情報を設定しようとすると、次の Unauthorized エラーが発生します。
HTTP 要求は、クライアント認証方式 'Negotiate' では許可されていません。サーバーから受信した認証ヘッダーは「Negotiate,NTLM」でした。
手伝って頂けますか?
proxy - インライン MSBuild タスクを使用してプロキシの背後から NuGet をダウンロードする
NuGet の NuGet.targets ファイルを使用して NuGet.exe を自動的にダウンロードし、プロジェクトでパケットを復元しています。
これはうまく機能していましたが、職場ではプロキシがあり、(407) Proxy Authentication Required Exception が原因でこのメソッドが失敗していました。プロキシの詳細を使用するようにターゲット ファイルを変更しました。この方法はアプリケーションでは機能しますが、MSBuild タスクでは機能しませんが、コードは同じです。
プロキシとログインの詳細をハードコーディングすると、ソリューションをビルドすると NuGet.exe がダウンロードされ、パッケージが正しく復元されます。問題は MSBuild タスクでの認証にあるように見えますが、その理由はまったくわかりません。修正したコードを添付しました。
誰かが助けることができれば、私はそれを感謝します. ありがとう
c# - CredentialCache.DefaultNetworkCredentials の有効期限
Web アプリまたは Windows サービスを実行し、他のサイトに Web 要求を行う場合、資格情報を次のように指定します。
これは、サイトが長時間 (数時間) 停止するまで機能します。サイトが利用可能になり、アクセスできるようになると、Windows サービスが再起動されるまで、接続試行ごとに次のエラーが生成されます。
System.Net.WebException: リモート サーバーがエラーを返しました: (503) サーバーを利用できません。
これを回避する最善の方法は何でしょうか? サイトの小規模な停止はいつでも発生する可能性があるため、対処が難しく、通常のビジネスを再開するには、サーバーにログインしてアプリケーションを自由に再起動できる必要があります。
編集:実際には、サービスを再起動するまで通常繰り返される例外は、通常は次のとおりですが、常にではありません。
リモート サーバーがエラーを返しました: (401) Unauthorized
申し訳ありません。
c# - C# NTLM 認証を使用して Webproxy をセットアップする方法
NTLM 認証プロキシを使用して Web クライアントをセットアップしたいのですが、DefaultCredentials の引き渡しに問題があります。これが私の現在の解決策ですが、うまくいきません。
ここに私が読んだいくつかの参照リンクがありますが、私にとっては何もうまくいきません:
デフォルトの資格情報を使用するようにデフォルトのプロキシを設定するにはどうすればよいですか?
これを修正する考えはありますか?