4

私はIISではなく開発サーバーを使用しています(私はそう思います)。作業中のページを参照しようとすると、URL文字列が異なって表示されます。

いつもの見た目。localhost:44044/Account/Register.aspx

現在、これらは次のようになっています。ローカルホスト:44044/(S(rzoxv2lrex3xsh1o1lsfdnpf))/Account/Register.aspx

localhost の後のそのセクションがどこから来たのか、誰にも手がかりがありますか? そのため、ページを実行しようとすると指定されたキャストエラーが発生するのではないかと思っています (以前は機能していました)。

4

2 に答える 2

7

ASP.Net のcookieless セッション識別子のように見えます。これは、web.config でのアプリケーションの構成方法が原因です。

チェック: <sessionState cookieless="true" />web.config または machine.config レベル。

キャスト エラーに関する限り、いくつかのコードを確認する必要があります。構成が変更された場合 (cookieless セッションが意味するように)、別の構成変更が原因でアプリケーションが失敗している可能性があります。

参照: asp.net での Cookie を使用しないセッション

于 2012-09-03T22:45:33.070 に答える
1

セッション ID を Cookie に保存することを許可しない場合、これがセッション ID です。

web.config のsessionstateノードに があるcookieless="true"場合、識別子は URL に挿入されるため、サーバーは引き続きユーザーのセッションを取得できます。

ここでMSDNを参照してください

于 2012-09-03T22:45:13.000 に答える