この問題は、匿名アクセス セキュリティを使用して .aspx ページにアクセスする場合、ServerVariables コレクション内の認証関連の変数が設定されないために発生します。この問題は、Web.config ファイルのセクションで匿名ユーザー アクセスを許可した場合にも発生する可能性があります。
なし以外の認証モードを使用するときに LOGON_USER 変数を設定するには、web.config のセクションで匿名ユーザーへのアクセスを拒否できます。
Web.config ファイルの認証モードを [なし] 以外に変更するだけです。たとえば、Web.config ファイルの次のエントリは、認証モードをフォーム ベース認証に設定します。
<authentication mode="Forms" />
<!-- To deny access to the Anonymous user in the Web.config file, use the following syntax: --!>
<authorization>
<deny users = "?" /> <!-- This denies access to the Anonymous/unregistered user -->
<allow users ="*" /> <!-- This allows access to all registered users -->
</authorization>
これが VS 2010 と 2012 で異なる理由はわかりませんが、これは以前に発生したことがあり、上記の手順を使用して修正しました。先ほど言ったように、web.config ファイルを確認してください。
これがあなたの質問に答えることを願っています!