3

Verwendung Wenn die folgende Zeile aufgerufen wird, wenn eine Website vom Server Web der VS2008 laufen i „ob die Vertrauensbeziehung zwischen dieser Arbeitsstation erhalten und der primären Domäne fehlgeschlagen . " Ausnahme.User.IsInRole schlägt fehl, wenn VS 2008 Debugging-Web-Servers auf Windows 7 mit Windows Auth

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

Ich habe UAC ausgeschaltet und eingestellt VS 2008, und es ist eingebauter Webserver, als Administrator ausführen, und ich habe, versetzte auch auf die Domäne meine Box. Dieser Code funktioniert einwandfrei, wenn er von einer meiner Server 2003-Boxen in IIS aufgerufen wird und in Vista immer einwandfrei funktioniert.

Irgendwelche Ideen zu was kann das verursachen?

EDIT:

Ich habe gerade versucht, es in IIS 7.5 auf meinem lokalen Rechner läuft und ich bin der gleiche Fehler. Die Ausführung unter Windows XP in IIS 5.1 und im VS 2008-Webserver funktioniert.

+0

Jeder Beschluss dazu? Ich sehe das gleiche Verhalten auf Win 7 RTM. –

+0

Nein. Aber es scheint nicht der VS Web Server oder IIS zu sein, da ich eine Konsolenanwendung geschrieben habe, um Berechtigungen auf die gleiche Weise zu prüfen, und den gleichen Fehler bekommen habe. – holz

Antwort

1

Das war ein Win7/Server2008 R2 Fehler. Der Fehler trat nur bei Verbindung mit einer Windows 2000-Domäne auf.

verfügbar Hotfix von here

1

Haben Sie versucht, VS2008 als Administrator auszuführen?

+0

Gerade versucht dann und es wirft immer noch die Ausnahme. – holz

+0

Laufen VS als Administrator arbeitete für mich. – mxmissile

0

Die integrierte Web-Server ist cassini, die ein eher begrenzter Web-Server ist. Sie haben vielleicht ein Feature entdeckt, das cassini nicht hat - vielleicht kann es Kerberos nicht machen. Hier ist mehr discussion about what Cassini doesn't have.

+0

Es läuft gut in Cassini unter Windows XP. Würde die Version von Cassini auf Win XP anders sein als Win7 x64? Das Problem tritt auch in IIS 7.5 auf win7 auf. – holz

+0

Eigentlich bin ich jetzt wirklich verwirrt. Ich habe diese Fehlermeldung gegoogelt. Der wahrscheinliche Täter ist etwas, das mit dem Host-Betriebssystem zu tun hat, nicht mit dem Webserver (von welcher Sorte auch immer), aber ich kann nicht sagen, auf welchen Rechnern Sie so viele Kombinationen anführten, von denen einige auf verschiedenen Rechnern sein mussten manche nicht. Die Arbeit besteht darin, den eingebauten Webserver zu beenden, was ich vor vielen Jahren aus Frustration getan habe. IIS 5.1 auf XP simuliert IIS 6.0 besser als alles andere (außer IIS 6.0) – MatthewMartin

Verwandte Themen