3

VS2008のWebサーバーからWebサイトを実行しているときに次の行が呼び出されたとき、 "このワークステーションとプライマリドメイン"例外。Windows認証を使用してWindows 2008でVS 2008のデバッグWebサーバーを使用しているときに、User.IsInRoleが失敗する

if (User.IsInRole("SomeRole")) 
... 

私はUACをオフにしている、とVS 2008に設定し、内蔵されていますウェブサーバ、管理者として実行するように、と私はまた、ドメインへの私のボックスを再結合しています。このコードは、IISの私のServer 2003ボックスの1つから呼び出されれば正常に動作し、Vistaでは常に正常に機能します。

何が原因で発生する可能性がありますか?

EDIT:

私はちょうど私のローカルマシン上のIIS 7.5でそれを実行してみましたと私は同じエラーを取得しています。 IIS 5.1とVS 2008 WebサーバーでWindows XPを実行します。

+0

この上の任意の解像度から入手

修正プログラム? Win 7 RTMでも同じ動作が見られます。 –

+0

Nope。しかし、VS WebサーバーやIISではないようですが、同じ方法でアクセス許可をチェックするためのコンソールアプリケーションを作成して、同じエラーが発生しました。 – holz

答えて

1

これはWin7/Server2008 R2のバグです。このエラーは、Windows 2000ドメインに接続した場合にのみ発生します。 here

1

管理者としてVS2008を実行しようとしましたか?

+0

これで試してみましたが、それでも例外がスローされます。 – holz

+0

管理者としてVSを稼働させてくれました。 – mxmissile

0

組み込みWebサーバーはcassiniです。これはかなり限定されたWebサーバーです。あなたは、カッシーニが持っていない機能を発見したかもしれません。多分ケルベロスはできません。こちらはdiscussion about what Cassini doesn't haveです。

+0

Windows XPのCassiniでは正常に動作します。 Win XPではWin 7 x64よりもCassiniのバージョンが異なるでしょうか?この問題はwin7のIIS 7.5でも発生します。 – holz

+0

実際は今私は本当に混乱しています。私はこのエラーメッセージをGoogle検索しました。考えられる原因は、WebサーバーではなくホストOSと関係していますが、あなたが実行していたマシンが何であるかは分かりません。 、いくつかではない。回避策は、私が何年も前に欲求不満でやったことである、組み込みのWebサーバーの使用をやめることです。 XP上のIIS 5.1は、IIS 6.0以外のものよりも優れた性能をシミュレートします。 – MatthewMartin

関連する問題