問題タブ [cookiecontainer]

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.

0 投票する
1 に答える
1211 参照

c# - CookieContainerとWebServices

私はWebServiceを持っています:

外部コンソールアプリケーションから呼び出すと、最後の行にNullReferenceExceptionが表示されます。

Open()メソッドをWebサービスから削除し、そのような行をコンストラクターに挿入すると、正常に機能します。

それを修正する方法は?PSMNConnection-OracleConnectionで動作する自分のクラス。

0 投票する
1 に答える
232 参照

asp.net - 風変わりなクッキーの振る舞い

私の同僚は私にいくつかのクッキーの振る舞いを見てみるように頼みました。彼は、Cookieを作成してテキストフィールドの値を挿入する単純なWebアプリを作成し、次のページでCookieコレクションをチェックして、Cookieが挿入され、正しく読み戻されたことを確認しました。

本当にシンプルです。

ただし、2ページ目で、彼は複数のCookieがあり、他のCookieはローカルでデバッグしていた別のWebアプリに関連していることに気づきました。

ブラウザがURLを認識し、そこから送信されたと認識したすべてのCookieを送信したため、これが発生したことを彼に伝えましたが、これは正しいですか?ローカルデバッグサーバーのポートが変更された場合でも、それは実行されますか?

0 投票する
3 に答える
43416 参照

c# - WebBrowser で CookieContainer の Cookie を使用する

Cookie コンテナー (以前に WebRequest から取得したもの) の Cookie を実際に使用し、それらを WebBrowser コントロールで使用する方法はありますか? もしそうなら、どうすればいいですか?これは、C# の Winforms アプリケーション用です。

0 投票する
4 に答える
23295 参照

httpwebrequest - 空のドメインを持つ HttpWebRequest Cookie

HttpWebRequest を介して別のサーバーに GET 要求を送信する ASP.NET MVC アクションがあります。元のアクションのリクエストのすべての Cookie を新しいリクエストに含めたいと思います。元のリクエストの一部の System.Web.HttpCookies には空のドメイン値 (つまり "") がありますが、これは明らかに問題を引き起こしません。これらの各 Cookie の名前、値、パス、およびドメインを使用して System.Net.Cookie を作成し、それを要求の CookieContainer に追加すると、次のエラーが発生します。

"System.ArgumentException: パラメーター '{0}' を空の文字列にすることはできません。パラメーター名: cookie.Domain"

同じエラーをスローするコードを次に示します (Cookie が追加された場合)。

編集

元のHttpCookieのnullまたは空の文字列値の代わりに、ドメインに「localhost」を使用して、これを修正しました。では、CookieContainer で空のドメインが機能しないのはなぜでしょうか? また、HttpCookie は空の値を使用して localhost を示しますか? それとも、この問題の別の修正を見つける必要がありますか?

0 投票する
1 に答える
1891 参照

asp.net - コンソール アプリケーションからの ASP.NET 認証とタイムアウト

それだけの価値があるため、既存の ASP.NET Web アプリケーションで自分自身を認証するコンソール アプリケーションを取得することができました。ビューステート情報を含むログイン ページに POST リクエストを送信することで、ログイン ページを模倣するだけです (ブラウザがリクエストを行ったかのように)。

次に、応答として返された Cookie を CookieContainer でキャッチします。

その後、アプリケーションは同じページに対して複数のリクエストを行います (これには承認が必要です)。ページは何らかの作業を行い、サーバーにファイルを書き出します。

私が遭遇している問題は、偽のログインの後、最初の 2 つの要求が問題なく通過することです。3 番目の要求は、応答を受け取ることさえありません。以下は、リクエストを行うために使用しているコードです。

ログインします:

ページをリクエストするには:

cookieJar およびタイムアウト変数は、アプリケーションに対してグローバルです。

何が原因でしょうか?

更新 (2010 年 1 月 17 日午後 3 時 30 分 EST)

Fiddler を実行してアプリケーションを起動すると、すべてがうまくいきます。期待どおり、すべてのリクエストが機能します。

IIS ログ ファイルを調べました。それらの中で、最初のログイン リクエスト、ログイン後のリダイレクト、および最初の 2 ページのリクエストを確認できます。しかし、その後...何もありません。リクエストがWebサーバーに届かないようです。

更新 (2010 年 1 月 18 日午前 11 時 29 分 EST)

Chris B. Behrens によって提案された変更を反映するために、コードを更新しました。しかし、役に立たない。重要な場合、上記の関数を呼び出すループは次のようになります。

更新 (2010 年 1 月 18 日、東部標準時午後 1 時 3 分) これはおそらく、これまでに提供できた中で最も有用な情報です。

IIS ログをもう一度見ていました。ログイン要求が送信されたら、ログをフラッシュするとすぐに表示されます。ただし、コンソール アプリケーションを閉じるまで、ページ リクエストは表示されません。ログの関連するビットは次のとおりです。

process.aspx に対する各 GET 要求は、上記の RequestPage メソッドの呼び出しに対応しています。「request.GetResponse();」という行 約 10 秒ほどしかかかりませんが、アプリケーションを閉じるまで、(少なくとも IIS によると) リクエストが完了しないように見えます。(各行の最後の数字を見ると、それはミリ秒単位でページを提供するのにかかった時間ですが、私はそれよりもはるかに短い時間でアプリケーションに応答を返しました。) ) IIS が 1 つの IP から受け入れる接続の量を制限していること。

これは私に質問をもたらします: 私が行っている要求について、それらがそのように「オープン」のままになる原因は何ですか?

リクエストは HTML ページを返さず (問題がある場合)、PDF を返します。

0 投票する
1 に答える
1139 参照

httpwebrequest - すべてのCookieがcookiecontainerおよびwebclient/httpwebrequestを使用して保存されているわけではありません

CookieAwareClientを使用してサイトにログインしようとしています(コードはここにあります:C#WebClient Webサイトにログオンします)。Webブラウザーを使用してサイトにログインすると、約10個のCookieを取得します。JavaScriptを無効にしてログインしようとすると、5(activeTab、id、mcim、PHPSESSID、username)が表示されます。しかし、CookieAwareClientを使用してログインしようとすると、保存されるCookieはPHPSESSIDのみです。

他のCookieが保存されていない理由は何でしょうか?WebClientがJavaScriptを実行しないことは知っていますが、JavaScriptが無効になっているときに生成される他の3つのCookieも保持されていません。

0 投票する
2 に答える
2014 参照

serialization - wp7アプリケーションでCookieContainerをシリアライズするには?

Cookie をシリアライズして保存し、次にアプリケーションを起動するときにデシリアライズしようとしましたが、デシリアライズの結果が空です。何が問題なのですか?

私はまた、この単純な C# を見つけました: Write a CookieContainer to Disk and Loading Back In For Use は、CookieContainer が Serialize である可能性があることを示しています.しかしSoapFormatter、wp7 ライブラリにはありません

0 投票する
1 に答える
187 参照

asp.net-mvc - MVC、WebRequests、CookieContainers、および Americaart

ユーザーのショッピング カートの内容をサード パーティのカート (Americart) に送信したいと考えており、WebRequest クラスを使用して ActionResult メソッドでこれを実行したいと考えています。

しかし、Americart は、ビューにフォームを配置し、ユーザーが「カートに追加」をクリックしたときにフォームを直接 Americaart に送信することを期待しています。

私はこれが多くのレベルで不器用であることに気づき、ユーザーが私のサイトにとどまり、買い物を完了し、ユーザーが「チェックアウト」をクリックしたときにカートの内容をアメリカカートに転送できるようにしたいと考えています。

そのため、ActionResult の「チェックアウト」を設定するのは非常に簡単なように思えました。その方法では、(1) WeRequest を使用してマイ カートの内容を Americaart に送信し、(2) 完了したら、ユーザーを Americaart にリダイレクトします。チェックアウトページ。

しかし、ユーザーが Americaart チェックアウト ページに到着すると、カートは空であると表示されます。ユーザーではなく WebRequest オブジェクトが「カートへの追加」を行ったため、Americart にはユーザーを Cookie に入れる機会がないことがすぐにわかりました。したがって、ユーザーは Cookie なしで到着し、カートにはアイテムがありません。

そのため、Americart が割り当てている Cookie を取得して、それらを WebRequest オブジェクトの CookieContainer に保存し、 Cookie を CookieContainer から転送して、それらを Americaart にリダイレクトする前に User に割り当てたいと考えています。Americanart サイトが、Cookie をユーザーに直接割り当てたかのように、Cookie を読み取れるようにしたいと考えています。

これはできますか?私は疑わしいですが、尋ねるのに十分希望があります。

0 投票する
1 に答える
2423 参照

c# - Objectインスタンス間で永続化されるC#HttpWebRequest CookieContainer/Collection?

ログイン プログラムで問題が発生しました。一度ログインすると、CookieContainer と CookieCollection が (http クラスとともに) null になり、再度ログインしようとすると、最初のリクエストから Cookie が送信されます。なぜクッキーがくっつくのですか?

例:

編集: HTTP クラスの大まかな表現...

編集 | 解決策: 上記のコードに問題はありませんでした。HTTPログアウト ボタンに null/new コードを入力しないというばかげた間違いを犯しました。そのため、リセットされることはありませんでした。みんなの時間を無駄にしてごめんなさい。

0 投票する
2 に答える
1281 参照

wcf - MonoTouchのサービスクライアントにCookieContainerを設定できません

WindowsPhone7アプリと共有するコードを使用したMonoTouchプロジェクトがあります。この共有コードは、SLSvcUtil.exeを使用して生成されたRIAドメインサービス(/ Soapエンドポイントを使用)のWCFプロキシを作成します。コードは次のようになります。

このコードはWP7で機能しますが、MonoTouchでは失敗し、理由がわかりません。私がMonoTouchで得る例外は次のとおりです。

CookieContainerを設定する前に次のオプションを試しましたが、それでも同じエラーが発生します。

更新:CustomBindingを手動で作成し、HttpCookieContainerBindingElementを追加しようとしましたが、これも機能しません。

何か案は?MonoTouchサイトによると、WCFの実装は「実験的」であるとのことですが、これは現在のバージョンのMonoTouchの制限でしょうか。