問題タブ [http-status-code-401]
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.
authentication - 401アクセス不要のTwitterユーザーのタイムライン
TwitterAPIドキュメントによると
http://dev.twitter.com/doc/get/statuses/user_timeline
現在ログインしているユーザーのタイムラインにアクセスするために認証は必要ありません。しかし、JavaScriptでデバッグすると、基本認証がサポートされていない応答と401が返されます。
現在のユーザー情報を取得した経験のある人はいますか?
ユーザーの指定はでうまく機能します
vb.net - VB.NetでSSLを介してSharePointWebサービスを呼び出す(401未承認)
Lists.asmx SharePoint WebサービスのAddAttachmentを呼び出そうとしていますが、HTTP経由でWebサービスを呼び出している場合は、以下のコードが正常に機能します。
ただし、この行のコメントを外すと
次のエラーが発生します: リクエストはHTTPステータス401で失敗しました:Unauthorized
上記の行をコメントアウトしたままにして、この行もコメントアウトすると
同じ401エラー(予期される)が発生するため、資格情報はHTTP経由で正しく受け入れられているように見えますが、HTTPSでは受け入れられていないようです。これを私に説明し、問題を解決する方法について何か考えがありますか?
前もって感謝します!
asp.net - 一部のユーザーの ASP.NET IIS 認証の問題
IIS6.0 で実行されている ASP.NET リポジトリ サイトがあり、再現できない問題がありますが、3 人のユーザーが毎回この問題を抱えています (他の 20 人までのユーザーは正常に動作しています)。IIS 認証の設定に関係があることは確かですが、コーディングの間違いを除外したわけではありません。
ユーザーは、エラーが発生した 3 人の共通の要因は、サイトに 60 を超えるドキュメントをアップロードしたことだと言っています。すべてのユーザーは別の州にいるので、私は彼らが撮ったスクリーンショットとデバッグするサーバー イベント ログしか持っていません。
ViewPage.aspx ページ (サイトの他のページではなく) に移動しようとすると、ユーザー資格情報の入力を求められます。ログオンしようとすると、ログオン プロンプトが再び表示されます。ログオンを 3 回試行すると、次のエラー メッセージが表示されます。
HTTP エラー 401.1 - 権限がありません: 資格情報が無効なため、アクセスが拒否されました。
システム イベント ビューアには次の警告があります (いずれか 10 個以上)。
EventID:1011
ソース: W3SVC
説明:
アプリケーション プール 'SDAAppPool' を提供しているプロセスで、World Wide Web Publishing Service との致命的な通信エラーが発生しました。プロセス ID は「3264」でした。データ フィールドにはエラー番号が含まれます。
と
EventID:1009
ソース: W3SVC
説明:
アプリケーション プール 'SDAAppPool' を提供しているプロセスが予期せず終了しました。プロセス ID は「2088」でした。プロセスの終了コードは「0x800703e9」でした。
セキュリティ イベント ビューアには、次の障害監査がいくつかあります。
イベント ID: 560
ソース: セキュリティ
カテゴリ: オブジェクト アクセス
説明:
オブジェクトを開く:
オブジェクト サーバー: SC マネージャー
オブジェクトの種類: サービス オブジェクト
オブジェクト名: WinHttpAutoProxySvc
ハンドル ID: -
操作 ID: {0,557880730}
プロセス ID: 444
イメージ ファイル名: C :\WINDOWS\system32\services.exe
プライマリ ユーザー名: EBTOPVNET01$
プライマリ ドメイン: EBSS
プライマリ ログオン ID: (0x0,0x3E7)
クライアント ユーザー名: NETWORK SERVICE
クライアント ドメイン: NT AUTHORITY
クライアント ログオン ID: (0x0,0x3E4)
アクセス:サービスの状態を問い合わせる サービス
を開始する
サービスから情報をクエリ
権限: -
制限付き Sid カウント: 0
アクセス マスク: 0x94
アプリケーション イベント ビューアには次のエラーがあります。
EventID: 5000
ソース: .NET ランタイム 2.0 エラー
ユーザー: 該当なし
説明:
EventType clr20r3、P1 w3wp.exe、P2 6.0.3790.3959、P3 45d691cc、P4 system.data、P5 2.0.0.0、P6 4889ece0、P7 1849、P8 0、P9 system.stackoverflowexception、P10 NIL。
私の web.config には、次の認証/承認コードがあります。
ViewPage.aspx ページで次のユーザー チェックを使用します。
そのユーザー ID を使用して、アクセスの確認などを行います。userID == 0 の場合、読み取りアクセスのみが取得されます (User.Identity.Name が空を返した場合、401 エラーの代わりにユーザーに読み取りアクセスが付与されると思います)。別のページで同じユーザーチェックを行いましたが、ユーザーは問題なくアクセスできました。
さまざまなサブ問題を数日間グーグルで検索した結果、これらすべての事実が関連しているかどうかはわかりませんが、考えられるすべてを含めました. 私が見逃した関連するものがあれば、私に知らせてください。どこで調査を開始するか、またはデバッグできるようにローカルホストでこれを再現できる方法についてのアイデアをいただければ幸いです。ありがとう。
django - Twitter で django-syncr を使用する
アプリケーションに Twitter フィードを追加したいと考えていました。そこで、python-twitter (python-oauth を使用) と django-syncr をダウンロードしました。すべてをインストールしました。私のメイン ビューでは、Twitter の同期を実行したいと考えていました。パッケージのソースとドキュメントを調べて、この順序を考えました:
これはうまくいきません。HTTP エラー 401 が表示されます - 認証はありませんが、名前とパスは確かに正しいです。では、どのように使用すればよいですか?Twitter からの API キーは必要ですか? 第二に、このコードのステップバイステップで何が起こっているのでしょうか? プライベート メソッド内で TweetUser の django モデルが作成されるのはいつですか? また、モデルを tweeter ユーザーと同期するたびに TweetSyncr モデルを作成する必要がありますか? 助けてください。
著者の簡単な説明へのリンク: http://jesselegg.com/archives/2008/02/19/django-syncr-synchronize-django-web/
python - IIS6 kills python cgi script after printing 401 header?
Win2k3 sp2 w/ ii6, python7 configured as a script mapping (detailed later). New to python, using the following code works as expected:
Invoking http://localhost/webtest/authUrl/iistest.py
gets a blank page the following in the logfile (again, as expected)
If I swap the print statements so it does the 401
instead of the 200
, the client will get the expected stock IIS 401.5 Authorization failed by an ISAPI/CGI application.
, and the log file contains:
That's it. python.exe
process is gone. Error log on server has nothing, transfer log for IIS properly logs it as a 401.5
, but no other indication anything went wrong.
If I use py2exe to build the script into an executable, put it in a subdirectory and access http://localhost/webtest/authUrl/dist/iistest.exe
, did NOT have the problem, the code runs to completion with a 401, making same log as the 200 one.
Ran the .py scriptmap setup on a WinXP/IIS5 machine, did NOT have the problem; executing the .py
and the 401 let the log fill to completion.
This makes me suspect it's something to do with the application extension mapping .py
to python.exe
, but I don't see anything odd. The relevant bits of MetaBase.xml
:
And where the dir's set up:
I know the exit handler didn't fire, but I've verified it does with Ctrl-C on CLI and I wouldn't expect it to with TerminateProcess anyway.
I'm pretty tapped for ideas as to why this is happening, didn't see any google info about IIS killing CGI processes. I know I can work around it by delaying printing the header, but I want to understand. Any hints?
Edit: Also noted that it's not a total timeout. I can connect a remote winpdb to the script and step through, waiting 10s of seconds between statements, and as SOON as it gets past that 2nd print that completes the headers, debugger loses connectivity.
Tried some other status codes:
- 301, 302, and 404 die almost IMMEDIATELY. They all log
headers printed.
, and consistently fail to get to the firstTick
. - 400 has a similar mount of time until death as 401
And still, all of these worked just fine when compiling to an .exe
and running it directly.
windows-services - Google アナリティクスの不正アクセス (401)
1 か月前に、いくつかの Google 分析 API を呼び出す Windows サービスを開発しました。コードは 15 分ごとに実行されるようにスケジュールされています。5 日前までは正常に動作していましたが、イベント ビューアーを確認したところ、サービスが Google API への接続ごとに不正アクセス (401) 例外を発生させていました。サービスを再起動すると、正常に動作するようになりました。
その理由は何ですか?
よろしく
java - twitter4jでステータスを更新しようとするとエラー401
twitter4jを使用してTwitterのステータスを更新しようとしています。ローカルホストではすべて正常に動作しますが、サーバーで実行しようとすると、認証エラーが発生します。
401:認証クレデンシャルが見つからないか正しくありません。{"error": "Invalid \ / used nonce"、 "request": "\ / 1 \ / statuses \ /update.json"} TwitterException {exceptionCode = [15bb6564-00e4d61f]、statusCode = 401、retryAfter = 0、rateLimitStatus = null、バージョン= 2.1.7-SNAPSHOT(ビルド:6498f401635aacf3388891cc5140b2086ff3f8aa)}
ローカルホストで「PIN」メソッドを使用してユーザーのアクセストークンを生成しました。accessToken.getToken()
どこで生成されたかは問題ではないと思います。accessToken.getTokenSecret()
値は、実行しているマシンに依存しないはずです。どこでも機能するはずですよね?
このエラーメッセージはどういう意味ですか?「中古ナンス」の部分がわかりません。
アップデート
さて、どこかで何かが本当にめちゃくちゃになっています。サーバーでアクセストークンを生成しようとしていますが、認証URLを生成することさえできません。
これは次の場合に失敗します。
ローカルホストでは、すべてが正常に機能します。
ipad - MgTwitterEngine+SAOauthTwitterEngineは投稿で401を生成します
iPadシミュレーターでTwitterAPIを使用して簡単なリクエストを行うと、iPhoneシミュレーターを使用しているときにサーバーが401エラーを送信するのはなぜですか?
私はMGtwitterEngineとSAOauthTwitterEngineを使用しています。これは一般的な問題のように見えますが、Web全体で解決策が見つかりませんでした。
解決
起動する必要がある401の場合は、MGtwitterenginedelegateメソッドの実装で応答コードを制御します
ログインメソッドを再起動します。
saml - ADFS 2.0、SAML 2.0、および simpleSAMLphp を利用した SSO の構成
これらのシステムに関する私の知識はそれほど多くないため、ばかげた質問をしている場合はご容赦ください。
私は次のことを達成したいと考えています。
Idp (AD FS 2.0) -> SAML 2.0 -> Sp (simpleSAMLphp)
*単純にユーザーを認証する以上の凝ったものは必要ありません。
ID プロバイダーとして AD FS 2.0 (ドメイン A) を使用して Windows Server 2008 を構成し、別のドメイン (simpleSAMLphp (ドメイン B) を使用して作成) のサービス プロバイダーからの認証要求を処理させようとしました。
AD FS 2.0 管理アプリケーションを使用すると、SP から未加工のメタ XML を追加して、idp を構成できます。そして私のSPには同じことをする機能があります。したがって、idp(AD FS 2.0)を正しくセットアップすると、SPにidpのメタデータを解釈させるだけで済みます。
現在、私は解決策に近づいていると感じています(しかし、おそらく間違っているでしょう!)。現在、Idp がログイン資格情報を要求する時点まですべてが見つかっているようで、資格情報を入力すると、セッションが開始されたように見えますが、「承認されていません - HTTP エラー 401 が表示されます。要求されたリソースには要求されたリソースが必要です」ユーザ認証。' 正しいログイン資格情報を入力した後のメッセージ。
誰かがこれを修正する方法を説明してもらえますか? または、単純にユーザー名とパスワードを認証するために SAML 2.0 を使用して AD FS 2.0 を認証するように段階的にセットアップする方が速い場合。
ヒントを事前にありがとう!
reporting-services - Report Server 2008 への HTTP Get は DefaultCredentials で機能し、一部の NetworkCredentials で失敗します
次の WithDefaultCredentials() は機能しますが、WithCredentialsMe() は http 401 が返されて失敗しますか? 違いは、ICredentials credentials = System.Net.CredentialCache.DefaultCredentials; です。レポート サーバー 2008 url に対しては問題なく動作しますが、ICredentials credentials = new NetworkCredential("myUsername", "myPassword", "ourDomain"); HTTP 401 で返されます。
コンソール アプリは私が開発しているため、DefaultCredentials と NetworkCredential に違いはありません。ユーザー名とパスワードに問題はありません。
何か案は ?