問題タブ [httpcontext]
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# - webpart context.session が null です
セッション配列を使用して Web パーツの状態変数を保存してきました...そのため、次のようなプロパティがあります。
これは通常うまくいきます。context.session 変数が null になる場合があることを発見しました。
そもそもセッションが null になる条件と、これが発生したときにオブジェクトを永続化する最良の方法を知りたいですか? 新しい HttpSessionState オブジェクトをコンテキストに割り当てることはできますか?
編集:わかりました、それで、null のセッションだけではありません... コンテキスト全体がめちゃくちゃです。Web パーツが init に入ると、コンテキストは問題ありません... しかし、ドロップボックスの selectedindexchange ポストバック イベント (ドロップボックスには、rootnode 変数を設定するために使用するノード ID が含まれています) に達すると、コンテキストにはほとんど null プロパティが含まれます。
また、特定の ID が選択されている場合にのみ発生するようです。これは、セッションの理解に問題があるというよりも、私の側のある種の奇妙なバグのように見えます。
asp.net - HttpContext ユーザー値は独自に変更されますか?
私は ASP.Net 2.0 アプリケーションに取り組んでおり、HttpContext ユーザーに関する奇妙な問題が発生しています。特定のページ/ディレクトリに移動すると、それ自体が変化しているように見えます。
すべてのページはベース ページから継承します。その基本ページの Page_Load() メソッドで、承認チェックを実行して、ユーザーがアクセスしようとしているページを表示できるかどうかを確認します。
このコードでチェックするユーザーを取得します。
この珍しいディレクトリに移動すると、User の値は私ではなく、聞いたことのない別のユーザー名です。このユーザー名はこれらのページを表示する権限がないため、承認は失敗します。
この不思議なディレクトリは仮想 Webではなく、私たちの Web サイトの通常のディレクトリですが、独自の Web.Config ファイルがあることに気付きました。それがここでのトラブルの原因だと思います。
私の質問は、このディレクトリに移動したときに User 値を変更しているものを特定する際に、これをさらに調査するにはどうすればよいですか?
[編集] -- このディレクトリ内の web.config ファイルを削除または名前変更すると、ユーザーの値は変更されなくなります。ただし、以下のコメントで述べたように、そこには値がないため、単にファイルの存在に基づいて Principal.User の値がどのように変化するかわかりませんか? もちろん、私が見逃しているものでなければなりません。
asp.net - Context.Itemsはユーザースコープですか、それともアプリケーションスコープですか?
Context.Itemsを使用して、次のようなユーザーコントロールの情報を保存したいと思います。
知りたいのですが、Context.Itemsはリクエストごとのものですか、それともアプリケーションに対してグローバルですか?
asp.net-mvc - HttpContext.Current.Items と ViewData でのデータの保存
HttpContext.Current.Items[...]
データを に保存するのと にデータを保存するのは、どちらが適切ViewData[...]
ですか?
このコレクションにデータを保存するためのベスト プラクティスを見つけようとしていますが、ユーザー固有のデータを に保存しても安全かどうかわかりませんHttpContext.Current.Items
。
ユースケースの 1 つは、ベース コントローラからユーザー クレジットを渡し、計算と での表示にOnActionExecuting(...)
使用することです。これを使用する必要があることはわかっていますが、ネストされた部分ビューで一貫性のない結果が得られました。Controller
Views
ViewData
HttpContext.Current.Items[...]
to Controllers
like ViewData[...]
is to Viewsと言うのは正しいでしょうか?
asp.net - 分離されたコード ブロックの .NET HttpContext を取得する方法
.NET では、外部クラス内から現在のページの HttpContext を取得することは可能ですか?
たとえば、私のページの test1.aspx 分離コードには次のようなものがあります。
しかし、FeedWriter.vb 内で、test1.aspx の HttpContext を取得できますか? それとも Run() に渡す必要がありますか? (FeedWriter は、引数を取る場合に書き直す必要があるインターフェイスを実装しているため、後者を実行したくありません)
乾杯、マット
.net - HttpContextがありません
System.Webに参照として追加されたプロジェクトがあります。
ただし、HttpContextを取得できないようです。これを行う:
HttpContextが宣言されていないことを教えてくれます。System.Web内のメソッドとプロパティを見ると、ほとんど表示されていません。AspHostingPermission、AspHostingPermissionAttribute、AspHostingPermissionLevel、およびServicesのみです。
参照は有効であり、適切な場所を指しています。これは私を夢中にさせています-私は何を逃しましたか?
乾杯、マット
asp.net - クラスから呼び出された場合、HttpContext.Current.Request.UserHostNameは空です。
送信された電子メールメッセージに表示または配置するためにURLを作成する必要があるさまざまなWebページがあります。私が継承したコードは、FixedConstantsと呼ばれるパブリッククラスのパブリック定数のWebサーバーの名前にこの値を持っていました。例えば:
これを改善しようとして、私はこれを書きました:
デバッグ中にHttpContext.Current.Request.UserHostNameなどのさまざまなことを試しましたが、デフォルトの文字列「SomeWebServer」を出力する空の文字列が常に表示されます。
Request.UserHostNameまたはRequest.ServerVariables( "REMOTE_HOST")がページから呼び出されたときに機能することは知っていますが、クラスファイル(つまりUIFunction.vb)の呼び出されたメソッドから呼び出されたときにこれが空を返すのはなぜですか?
wcf - IIS:セッションは配布されませんが、本番環境でのみ配布されます
私はこれを簡単なプロジェクトで再現しました-詳細は以下のとおりです。これは、ASP.NET互換モードのWCFサービスです。私が見ているのは、開発マシン(Win7)で実行すると、サービス操作内でHTTPセッションIDが使用可能になることです(HttpContext.Current.Sessionはnullではありません)。しかし、サーバー(Win2k8R2)にデプロイすると、「セッションなし」になります。どちらのマシンでも、アプリは従来のアプリプールを使用するように構成されており、アプリプール自体は私が知る限り同じように構成されています。
2つのアプリケーションの違いは、開発ボックスの[ハンドラーマッピング]でISAPI-dllが無効になっていること(サーバーではない)と、サーバーに「AboMapperCustom-7105160」(AboMapperCustom-7105160)という偽のハンドラーがあることだけです。開発ボックスには存在しません)。
次に何を見るべきですか?私は頭を叩くほど単純なものを見逃していますか?
サービスはこれです:
構成は次のとおりです。
シンプルなコンソールアプリでのテスト:
asp.net - Authorization 属性内の UrlHelper と ViewContext
解決できなかったシナリオがあります。
私は、mvc 用の独自のカスタム認証属性を作成しようとしています。私が追加したい主な機能は、ユーザーが特定の役割に属していない場合にリダイレクトされる場所を変更できるようにすることです。認証されていない場合、システムがそれらをログインページに送り返すことは気にしませんが、認証されているがそのアクションメソッドへのアクセスが許可されていない場合、どこに送信するかを選択したいと思います。
これが私がやりたいことです:
追加のボーナスとして、リダイレクトを行う前に ViewContext と TempData にアクセスしたいと思います。
属性で UrlHelper と ViewContext をインスタンス化する方法について何か考えはありますか?
asp.net - NUnit を使用して ASMX Web サービスをテストし、セッション状態を転送する
http://localhost:1070で実行される ASP.NET Web サービス (Microsoft.VisualStudio.WebHost.Server を使用) を開始する NUnit テスト クラスがあります。
私が抱えている問題は、NUnit テスト内で、localhost:1070 の ASP.NET Web サービスからアクセスできるセッション状態を作成したいということです。
私は次のことを行いました。セッション状態は NUnit テスト内で正常に作成できますが、Web サービスが呼び出されると失われます。
ASP.NET Web サービスの Session["UserName"] の NUnit テストで作成されたセッション状態を取得できるようにしたいと考えています。
web.config ファイルには、セッション状態構成用に次の構成があり、StateServer または SQLServer ではなく InProc を引き続き使用したいと考えています。