4

SOでこの問題をグーグルで検索してみましたが、ほとんど成功していません。主に、検索が正しいかどうかわからないためです。

テスト用に Visual Studio 2008、C#、および Cassini を使用して、ASP.Net Web アプリケーションプロジェクト(Web サイトではない)に取り組んでいます。

ただし、サイトを実行するたびに、次のような URL を取得します。

http://localhost:8671/(S(saifdk55xyhalrqbstrtrdiw))/SubjectClassTeacher/Default.aspx

URL を変更して次の場所に移動しようとしても、

http://localhost:8671/SubjectClassTeacher/Default.aspx

この URL にリダイレクトされます。

中央のガベージ値: (S(saifdk55xyhalrqbstrtrdiw))は、コンパイルするたびに変化し続け、なぜそれが注入されるのか、または無効にする方法がわかりません。

誰かがこの問題に光を当てることができますか? 主に、これが発生する理由と、これを無効にする方法を知りたいです。

これは、IIS にも Web サイトをデプロイしたときに発生するためです。どんな助けでも大歓迎です。

ありがとうございました。

4

1 に答える 1

11

これは、cookieless セッションと呼ばれる ASP.NET* の優れた機能です。セッション ID をすべての URL に挿入することで機能するため、ASP.NET は、ページにアクセスしたユーザー A と同じページにアクセスしたユーザー B を区別できます。通常、これは Cookie で実現されますが、このアプローチにより、エンド ユーザーが Cookie を有効にする必要がなくなります。

MSDN から:

...次の構成設定を除いて、Cookie なしのセッションを有効にするために ASP.NET アプリケーションを変更する必要はありません。

<sessionState cookieless="true" />

*この概念は ASP.NET に限定されたものではありませんが、ASP.NET に組み込まれており、お気づきのように、開発者側で特別な努力をしなくても有効にすることができます。

于 2010-08-08T17:16:17.593 に答える