ASP.NET Programmierung   ·   Microsoft MVP ASP/ASP.NET   ·   Peter Bucher   ·   Jürgen Gutsch   ·   Karsten Samaschke   ·   Microsoft ASP.NET
Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe

Glückwunsch zum Microsoft MVP 2010!

Nunmehr zum 10ten mal freue ich mich über die Verleihung des Microsoft MVP Award im Bereich Visual Developer ASP/ASP.NET.

Das schöne an dieser Auszeichnung ist, dass sie im Gegensatz zu Zertifizierungen wie MCSD, MCSE, MCP, usw. nicht durch Kursbesuche und/oder Prüfungen erworben werden kann, sondern eine Anerkennung des Fachwissens und des Engagements rund um die Entwicklergemeinschaft im Bereich ASP und ASP.NET darstellt.

Microsoft bietet unter der Adresse http://mvp.support.microsoft.com/ detaillierte Informationen zum Microsoft MVP Programm.

Eingetragen von Stefan Falz | 1 Kommentare

Schließung der Microsoft Newsgroups

Microsoft wird seine Newsgroups schließen. Die Gründe sind vielfältig, teilweise verständlich, teilweise auch wieder nicht. Als Zeitrahmen kann man 1-x Monate annehmen. Die am wenigstens besuchten Newsgroups werden früher schließen als die gut besuchten (verständlich :)

Die User der Newsgroups werden dann zu gegebener Zeit über entsprechende Postings seitens Microsoft auf Alternativen hingewiesen, primär natürlich die Microsoft Foren. Daneben gibt es natürlich noch weitere Optionen, bspw. die ASP.NET Zone :)

Vom Thema her passen folgende Newsgroups zu der Zielgruppe, die auch in der ASP.NET Zone zu finden ist:

  microsoft.public.de.german.entwickler.dotnet.asp
  microsoft.public.de.german.inetserver.iis
  microsoft.public.de.german.inetserver.iis.asp

Falls also ein Besucher der o.g. Newsgroups nicht weiß, wo er seine Fragen nun stellen soll, ist dieser ganz herzlich eingeladen, das in der ASP.NET Zone zu tun.

Ich für meinen Teil trauere den NGs jetzt schon ein wenig nach, da ich dort ebenfalls seit mehr als 10 Jahren aktiv bin. Newsgroups und Foren haben beide ihre Vor- und Nachteile, daher hätte ich es begrüßt, wenn die Newsgroups bleiben würden. Aber die Entscheidung ist gefallen und damit muss ich mich dann jetzt wohl leider abfinden.

Eingetragen von Stefan Falz | 1 Kommentare

OleDb: Parameter für OleDbCommand müssen zwingend in Reihenfolge sein?

Bekanntlicherweise ist es bei OleDbCommand Objekten, die bspw. auf eine Access Datenbank zugreifen, zwingend erforderlich, die verwendeten Parameter in der richtigen Reihenfolge anzugeben, da benannte Parameter hier nicht möglich sind.

Dim MySqlStatement     As String = "SELECT * FROM <Tabelle> WHERE <Spalte1> = ? AND <Spalte2> = ?"
Dim MyConnectionString As String = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=<PfadZurDatenbank>.mdb" )
Dim MyConnection       As New OleDbConnection( MyConnectionString )
    MyConnection.Open()
 
Dim MyCommand          As New OleDbCommand( MySqlStatement, MyConnection )
    MyCommand.Parameters.AddWithValue( "?", "Wert 1" )
    MyCommand.Parameters.AddWithValue( "?", "Wert 2" )
 
    ...
 
    MyCommand.Dispose()
 
    MyConnection.Close()
    MyConnection.Dispose()

Im Beispiel werden zwei Parameter verwendet. Über AddWithValue werden die Werte für die beiden Parameter zugeordnet. Man erwartet (und so ist es auch dokumentiert), dass "Wert 1" bei "<Spalte1>" und "Wert 2" bei "<Spalte2>" zugeordnet wird. Ist auch so. Aber, uns das ist das böse an der Sache, nicht bei SubSelects, wie bspw. einer IN Klausel.

Sähe das SQL Statement bspw. so aus ...

SELECT * FROM <Tabelle> WHERE <Spalte1> = ? AND <Spalte2> IN ( SELECT <SpalteX> FROM <AndereTabelle> WHERE <SpalteY> = ? )

... sollte man erwarten, dass "Wert 1" bei "<Spalte1>" und "Wert 2" bei <SpalteY>" - also im SubSelect - zugeordnet wird. Ist aber nicht so. In dem Fall muss man die Statements von innen nach außen auflösen, fürs Beispiel also die Befehle zum Hinzufügen der Parameter lediglich in der Reihenfolge vertauschen, also bspw. so:

    MyCommand.Parameters.AddWithValue( "?", "Wert 2" )
    MyCommand.Parameters.AddWithValue( "?", "Wert 1" )

Bei komplexeren bzw. tiefer verschachtelten SQL Statements kann das aber zum einen ziemlich eklig werden und zum anderen in Try&Error ausarten, was einer sicheren Arbeitsweise nicht wirklich zugänglich ist.

Die Ursache dürfte hier aber nicht bei .NET zu suchen sein. Gibt man nämlich eine parametrisierte Abfrage in Access ein und lässt diese ausführen, wird bei einem SubSelect ebenfalls der Parameter im inneren Statement zuerst vom Benutzer abgefragt. Von daher dürfte das ein "normales" Verhalten sein, welches aber doch sehr zur Verwirrung beiträgt, wenn man überall nur liest "die Reihenfolge der Parameter muss zwingend eingehalten werden".

Man könnte jetzt sagen: "Verwende halt ein DBMS, das benannte Parameter unterstützt" aber a) geht das auch nicht immer und b) arbeiten halt nunmal viele Leute immer noch mit OleDb und Access, ... Ergo: Bitte dokumentieren (Für den Fall, dass es dokumentiert ist, wäre ich für einen Link dankbar, ich hab bei einer - zugegebenermaßen sehr kurzen - Suche nichts dazu gefunden)

Als Anhang ein kleines Testprojekt, dass das Problem veranschaulicht (natürlich ist das nichts, was man so produktiv verwenden würde, es soll ja auch nur das Problem veranschaulichen und auf die Schnelle ist mir nichts besseres eingefallen :).

Edit: Ich habe die an dieser Stelle falsche bzw. nicht ausreichende MSDN Dokumentation mal bei Connect gemeldet. Wenn sich jemand dazu berufen fühlt, kann der- oder diejenige gerne das Problem dort bestätigen und/oder dafür abstimmen, dass es wichtig ist. Je mehr dies tun, desto größer ist die Chance, dass die Doku an den betreffenden Stellen erweitert wird.

https://connect.microsoft.com/VisualStudio/feedback/details/553888/doc-order-of-oledbparameter-objects-must-directly-correspond-to-the-position-is-wrong-with-subselects
Eingetragen von Stefan Falz | 1 Kommentare
Attachment(s): OleDbParameter.zip

VS 2010: Jetzt auch auf Deutsch verfügbar

Da hat Microsoft sich aber echt mal beeilt. Visual Studio 2010 ist jetzt auch auf Deutsch erhältlich. Eigentlich waren die deutschen Versionen ja erst für Anfang Mai angekündigt aber man beschwert sich ja nicht, wenn es mal richtig schnell geht :) MSDN Abonnenten können sich wie so oft als erste freuen, denn dort sind die Downloads bereits verfügbar.

Team Foundation Server 2010 und der Team Explorer 2010 sind ebenfalls bereits lokalisiert und stehen zum Download bereit.

Als kleines Schmankerl findet man seit heute auch Office 2010 (ebenfalls auch schon in Deutsch und anderen Sprachen) in den MSDN Downloads.

Eingetragen von Stefan Falz | 1 Kommentare
Abgelegt unter: , , ,

VS 2010: Ich bin da

Visual Studio 2010 - die aktuellste Entwicklungsumgebung von Microsoft - ist da. Derzeit noch nicht auf Deutsch (soll wohl am 12. Mai erscheinen) aber wer will die schon, wenn er die englische Version schon heute haben kann :)

MSDN Abonnenten können sich freuen, dort gibt es die Vollversion als Download. Ebenso Team Foundation Server 2010 und Team Explorer 2010. Für diejenigen, die kein MSDN Abo haben, gibt es die Trial Versionen, die sich aber lt. ReadMe später zu einer Vollversion upgraden lassen. (Auszug aus der Seite zum Thema Trial Lizenzen: Enter the full official product key to unlock the product.)

VS2010 RTM Readme:
http://go.microsoft.com/fwlink/?LinkID=133421


[Trialversionen]

VS2010 Ultimate
http://www.microsoft.com/downloads/details.aspx?FamilyID=06a32b1c-80e9-41df-ba0c-79d56cb823f7&displaylang=en

VS2010 Premium
http://www.microsoft.com/downloads/details.aspx?FamilyID=f81412a2-d48e-4040-9b32-27eaf771c5db&displaylang=en

VS2010 Professional
http://www.microsoft.com/downloads/details.aspx?FamilyID=5414e4c0-c1f8-473e-8e9d-a1a7be786141&displaylang=en

Eingetragen von Stefan Falz | 1 Kommentare
Abgelegt unter: , ,

Internet Explorer: Kritische Sicherheitslücke in IE 6 und IE 7


Aktuell gibt es wieder eine kritische Sicherheitslücke im Internet Explorer 6 und 7. Da sich über die Lücke auch Code ausführen lassen soll und es aktuell noch keinen Patch von Microsoft gibt, kann man die getrost als "Aua" bezeichnen.

Details zu der Lücke findet ihr hier und hier.

Tenor (wie meistens bei solchen Sachen): Ausführung von Active Scripting (JavaScript) und ActiveX verbieten. Bestimmte Konstellationen wie bspw. IE auf Windows Server 2003 und 2008 verhindern zwar standardmäßig ebenfalls die Ausführung dieser Elemente, falls die erweiterte Sicherheit aktiviert ist aber besser einmal zuviel als einmal zuwenig nachgeschaut.

Eingetragen von Stefan Falz | 0 Kommentare

Silverlight: Neue Versionen mit Lichtgeschwindigkeit - Silverlight 4 Beta


Bei Silverlight hat Microsoft es wohl ziemlich eilig :) Kaum ist eine neue Version released, steht fast schon die nächste Version als Beta in den Startlöchern.

Silverlight 4 ist als Beta verfügbar.

Einige der interessanten Neuerungen:

  • Option, direkt aus Silverlight heraus zu drucken
  • neue/verbesserte Controls
    • RichTextBox
    • MaskedTextBox
    • DataGrid
    • ...
  • Verbessertes DataBinding bzw. dessen Handling
  • Erheblich verbesserte Entwicklerunterstützung innerhalb Visual Studio (2010)
  • Unterstützung für Google Chrome
  • Drag&Drop aus externen Anwendungen
  • ... und vieles mehr
Weitere Informationen findet ihr unter anderem hier.
Eingetragen von Stefan Falz | 1 Kommentare
Abgelegt unter:

Security: Außerplanmäßige Sicherheitspatches für Internet Explorer und Visual Studio (Update)

Boah, da bin selbst ich platt.

Wie hier schon geschrieben, hat Microsoft heute außerplanmäßig einige Patches für Internet Explorer 5, 6, 7 und 8 sowie alle Visual Studio Versionen, die mit .NET arbeiten, rausgebracht. Wichtig sind sie, also am besten gleich Windows Update aufrufen.

Hat man früher aus Platzgründen noch einzelne Dateien nur partiell aktualisiert (also nur die betreffenden Stellen neu geschrieben), werden heute "Sicherheitspatches" veröffentlicht, die fast nicht mehr auf eine CD passen.

Ich lade hier über Windows Update grade 624,1 Megabyte *eyesroll* runter (und ja, das sind auf dem aktuellen System nur die Patches für IE 7, VC++ 2005, VS 2005 und VS 2008, sonst nix). Nicht, dass mich das aus Zeitgründen stören würde (16 MBit im Downstream, mehr gibt die Telekom hier leider nicht her) aber Hey, das sollen "Sicherheitspatches" sein, keine komplett neue Entwicklungsumgebung! Es soll auch noch Leute geben, die mit weniger Bandbreite auskommen müssen. Und wenn ich mir vorstelle, ich müsste mir "Sicherheitspatches" mit 384 kb/s runterladen, wirds mir ganz anders.

@Microsoft: Bitte mal ganz stark überlegen, ob das der richtige Weg sein kann. Nix dagegen, wenn ein SP oder ein R2, ... eine solche Größe hat. Aber doch kein "Sicherheitspatch".

Eingetragen von Stefan Falz | 0 Kommentare

Security: Außerplanmäßige Sicherheitspatches für Internet Explorer und Visual Studio

Microsoft patcht ja bekanntlich einmal im Monat (normalerweise am zweiten Dienstag im Monat). Außerplanmäßige Updates/Patches haben daher meist eine sehr hohe Priorität und es ist äußerst wahrscheinlich, dass das dahinterliegende Problem äußerst schwerwiegend ist.

Daher an dieser Stelle der Hinweis, dass nächsten Dienstag, 28.07.2009, zwei Patches (einer für Internet Explorer 5, 6, 7 und 8 sowie ein weiterer für Visual Studio.NET 2003, Visual Studio 2005 und 2008 erscheinen sollen.
(Ich denke allerdings, dass auch VS 2010 betroffen ist, daher auch hier aufpassen)

Details zu den Patches findet ihr hier und hier. Allerdings derzeit keine technischen Infos zu den Problemen selbst, von daher kann man wohl davon ausgehen, dass es bereits Exploits dafür gibt. Lt. Heise Newsticker könnte es sein, dass selbst die sog. Killbits nicht helfen.

Daher: Obacht und patcht zügig.


Eingetragen von Stefan Falz | 1 Kommentare

Debug? Release? Wo ist die Projektmappenkonfiguration?

Das Problem

Bei einigen Kollegen und Kunden zeigte Visual Studio 2008 (auch inkl. SP 1) ein komisches Phänomen. Es gibt dort einfach keine Möglichkeit, die Projektmappe bzw. das Projekt von Debug auf Release oder umgekehrt umzustellen, ohne die vbproj bzw. csproj Dateien mit dem Editor zu bearbeiten.

Ein Klick mit der rechten Maustaste auf die Projektmappe bringt normalerweise den Menüpunkt "Projektmappenkonfiguration". Bei den betreffenden Rechnern: Nix davon zu sehen. Egal, wo man auch geschaut hat. Weder in den Projekteigenschaften, noch in den Symbolleisten und/oder Menüs.

Die vermeintliche Lösung

Natürlich kann man sich das Listenfeld auch über die Bearbeitung der Symbolleisten und Befehle anzeigen lassen. Wunderbar, über:

Anpassen
 -> Befehle
    -> Erstellen
       -> Projektmappenkonfigurationen

ist die Option schnell gefunden und irgendwo oben in eine der vorhandenen Symbolleisten gezogen.

Hmmmm. Aber das Listenfeld ist und bleibt deaktiviert. Grau auf grau und keine Chance, es zu aktivieren. (siehe Bild 1)



Tja, das war dann wohl nix. Schade eigentlich. Aber irgendwie muss das doch gehen!?

Die wirkliche Lösung

Nachdem mir das jetzt schon bei mehreren Kollegen und Kunden aufgefallen ist und das sowohl die als auch mich ziemlich genervt hat, habe ich jetzt mal explizit geschaut, welche Einstellung dafür verantwortlich ist. Und auch flugs gefunden.

Extras
 -> Optionen
    -> Projekte und Projektmappen
       -> Allgemein
           -> "Erweiterte Buildkonfigurationen anzeigen" aktivieren



Wenn man die Checkbox bei der entsprechenden Option aktiviert, kann man nun ohne Probleme und langes Suchen die gesamte Projektmappe von Debug auf Release und umgekehrt einstellen. Und so sieht das dann aus:



Die (wahrscheinliche) Ursache

Den einzigen Unterschied, den wir so auf die Schnelle feststellen konnten, war die Abfrage von VS 2008 beim ersten Start. VS will hier wissen, wie es primär eingesetzt wird. Ich wähle hier in den allermeisten Fällen die Webentwicklung. Soweit sich die Betroffenen erinnern, haben Sie entweder explizit gar nichts ausgewählt oder VB Entwicklung. Ich denke daher, dass Visual Studio in dem Fall die entsprechende Einstellung nicht aktiviert.

Das Ganze ist zwar kein Bug aber doch ziemlich nervig. Aber evtl. hilft dieser Eintrag ja dem ein oder anderen, der auch über das Problem stolpert.

Andre Loker hat noch darauf hingewiesen, dass dies natürlich auch die Visual Studio Express Editions (inkl. Visual Web Developer Express Edition) betrifft. Die Lösung ist hier genau dieselbe wie für die "richtigen" Visual Studio 2008 Versionen.


Meine Top 3 Entwicklertools


Ok, ok. Wenn Jürgen und Peter das machen, kann ich nicht widerstehen. Evtl. räumen wir ja alle XBoxen ab, die es bei der MSDN Blog-Parade zu gewinnen gibt. (Wobei ich persönlich noch nie auch nur irgendwas gewonnen habe, von daher dürfte das dann eher nicht funktionieren :)

Visual Studio (derzeit in Version 2008 aber 2010 kommt ja auch "bald") läuft natürlich außer Konkurrenz. Ansonsten wärs ja auch unfair :)

1. Numero Uno wäre in meinem Fall Red Gate SQL Compare und SQL Data Compare. Für Entwickler, die sich (auch) mit Datenbanken beschäftigen, unverzichtbar.

2. Auf den zweiten Platz kommt bei mir FireBug in Verbindung mit der WebDeveloper Toolbar. Das Layout der neuen Website sieht mal wieder komisch aus? Schnell mal CSS on the fly ändern um zu schauen, welche Auswirkung das hat? Einfach und unkompliziert die Browsergröße ändern, versteckte Formularfelder finden, ...? Kein Problem mit den beiden Tools.

3. Last but not least: UltraEdit. Für mich der Editor schlechthin. .NET Projekte schreib ich damit zwar nicht aber für so ziemlich alles andere (Logfiles durchforsten, Classic ASP Skripte schreiben, Config und/oder XML Dateien bearbeiten, ...) einfach unabdingbar.

Es gibt zwar noch sehr viele andere Tools, die auf keinem Entwicklerrechner fehlen sollten aber wir sollen ja nur die Top 3 posten :)

8 Fakten über mich (Bin ich ein Hund? :))

Nachdem Jürgen das wohl leider niemand anderem zumuten wollte, bin ich jetzt dazu verdammt, euch was über mich preiszugeben :)

8 Fakten über den Kerl, der sich mittlerweise selbst als "Online only" Mensch bezeichnet:

  1. Lieblingszahl: 42
  2. Auto: Muss ich meine Frau fragen :)
  3. Zocken? Unreal Tournament in allen Versionen (allerdings sehr selten, da mir leider die Zeit fehlt. Crysis fand ich (bis auf die Hardwareanforderungen) sehr gut. Bis zu dem Punkt, an dem sich Crytek für den Fehler ihres Firmenlebens entschieden hat. Motto "Wir wissen, dass Crysis buggy ohne Ende ist aber Patches bringen wir trotzdem keine mehr raus". Und Nein, ich find nicht die Ballerei so toll, sondern das Teamplay :)
  4. Windows Server 2008? Ja!
  5. Musik? Eigentlich alles außer Heino. Da ich bereits im gesetzten Alter bin auch "die beste Band der Welt", DTH, ... (die kann man sich live wenigstens noch anhören, letztere im August 2009 in Losheim :)
  6. Mein “entwicklerischer Evolutionsbaum”:
    Cobol, C, PL/SQL + Oracle Forms, Classic ASP, ASP.NET. Zwischendurch gabs dann jede Menge Zeugs, das ich hier nicht sagen will :)
  7. Rein vom technischen fand ich mein MacBook Pro, dass ich 3 Tage lang mein Eigen nennen durfte, ganz cool. Aber > 60°C Bodentemperatur (was der Händler als "ganz normal" bezeichnete) fand ich dann doch etwas zuviel des Guten.
    Viel besser find ich aber den hier :)
  8. Was mach ich außer ASP.NET Anwendung aufbauen? Wie, da gibts noch was anderes? Ehrlich?
So, da ich ein gemeiner Kerl bin, geb ich den Stock mal weiter an Thomas, Lars und Norbert.

Eingetragen von Stefan Falz | 0 Kommentare
Abgelegt unter: ,

ASP.NET 3.5 SP1: Bug im HyperLink Control bei UrlRewriting


Nachdem ich mir heute den Kopf über die Fehlermeldung:

Vorangestellte .. können nicht zum Beenden auf oberster Verzeichnisebene verwendet werden.

(für die Suchmaschinen hier dann auch noch auf Englisch :)

Cannot use a leading .. to exit above the top directory

zerbrochen und natürlich erstmal die Schuld bei mir gesucht habe, bin ich letztendlich nach langem Suchen dann doch drauf gekommen[1], dass das ein Bug im ASP.NET HyperLink Control ist.

Leider, leider ist der schon ziemliche lange bekannt[2] und wurde damals als nicht lösbar klassifiziert. Allerdings war das zu ASP.NET 2.0 Zeiten und die sind ja bekanntlich schon eine Weile her.

Was war passiert?

Ein Kunde wollte in einem Menücontrol zusätzlich zum Linktext auch noch ein Bild, welches ebenfalls verlinkt werden sollte. Nichts leichter als das, wozu gibt's <asp:HyperLink ... ImageUrl="~/Images/Bild.jpg" />?

Tja, leider kamen da noch einige andere Änderungen dabei, die dann auch gleich eingebaut wurden und so bin ich natürlich nicht gleich darauf gekommen, dass am HyperLink Control, bzw. dem ImageUrl Attribut liegen könnte, insbesondere, da das zum einen sowas banales ist, dass man nicht im Traum daran denkt, dass das nicht funktionieren würde und andererseits eine andere Website, die auf dem gleichen CMS aufbaut, weiterhin problemlos läuft (zugegebenermaßen ist obiges Konstrukt dort zu nicht finden, was mir aber halt leider nicht so ins Auge gefallen ist).

Normalerweise kommt die o.g. Fehlermeldung, wenn man bspw. mit ../ oder ähnlichem referenziert. Hab ich aber nicht (außer in externen CSS Dateien, die sollten aber eigentlich nicht vom IIS geparst werden). Also ging die Suche los.

Anleitung zum Reproduzieren des Bugs

1. Man setze eine IIS Website (IIS 6 oder 7) auf. Kein Unterordner, kein virtuelles Verzeichnis, wirklich eine eigene Website). Im ASP.NET Development Webserver könnte es sein, dass es funktioniert, hab ich aber nicht probiert.

2. Man baue ein ASP.NET 3.5 Testprojekt auf, welches auf die neu erstellte Website im IIS zeigt.

3. Man nehme ein UrlRewriting Modul, welches den Request auf "/Produkte/123.aspx" bspw. mittels:

HttpContext.Current.RewritePath( "~/Produkte.aspx?Product=123", False )

umbiegt. Wichtig dabei ist, dass man nicht auf demselben Ordner bleibt, sondern einen (nicht vorhandenen) Unterordner (im Beispiel "Produkte") aufruft, da dann die ASP.NET Engine die Pfade umschreiben muss, da sich der interne Pfad vom eigentlich angeforderten unterscheidet.

4. Man baue ein HyperLink Control mit gesetztem ImageUrl Attribut in eine Webform oder ein Control ein.

<asp:HyperLink ID="MyDoofesHyperLinkControl" runat="server" ImageUrl="~/Images/Bild.jpg" NavigateUrl="~/Ordner/Datei.aspx" />

5. Man lasse das ganze laufen.

6. Man "erfreue" sich an der Fehlermeldung.

(Falls ich die Zeit finde, poste ich in den nächsten Tagen noch ein Beispielprojekt, mit dem man das Ganze reproduzieren kann).

Die Lösung ist (wenn man sie kennt) relativ simpel. Man verwendet einfach kein HyperLink Control bzw. dessen ImageUrl Eigenschaft, wenn man mit UrlRewriting arbeitet, sondern trennt hier in ein HyperLink- und ein Imagecontrol.

<asp:HyperLink ID="MyDoofesHyperLinkControl" runat="server" NavigateUrl="~/Ordner/Datei.aspx">
    <asp:Image ID="MyKlugesImageControl" runat="server" ImageUrl="~/Images/Bild.jpg" />
</asp:HyperLink>

Abschliessende Worte

Ehrlich gesagt, find ich es schon ziemlich "komisch", dass ein solcher Bug (und um nichts anderes handelt es sich hier, da gibts keine "by design" oder "feature" Ausrede) nicht zumindest in der neuen Version gefixt wurde. Die Aussage, aus Kompatibilitätsgründen würde das nicht gehen, kann ich nicht nachvollziehen. Alternativ würde eine entsprechend aussagekräftige Fehlermeldung, die das Problem besser beschreibt, auch schon mal helfen, dass man sich keinen Wolf nach möglichen, eigenen Fehlern sucht.

[1] http://pietschsoft.com/post/2007/10/ASPNET-RewritePath-breaks-HyperLinks-ImageUrl-in-App_Theme-file-when-path-with-slash-is-rewritten.aspx
[2] https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=235385

Eingetragen von Stefan Falz | 2 Kommentare

VS 2005: Authentifizierungsfehler bei der Kommunikation mit dem Webserver


VS 2005 (SP 1 inkl. Vista Update) Projekte unter Vista (SP 1) zu debuggen war eigentlich nie ein Problem. Nachdem ich das SP 1 für Visual Studio 2008 installiert hatte, ließen sich diese Projekte mit folgender Fehlermeldung nicht mehr debuggen.



In Textform (für die Suchmaschinen :)

Das Debuggen kann auf dem Webserver nicht gestartet werden.
Authentifizierungsfehler bei der Kommunikation mit dem Webserver.

Nach langem Suchen bin ich dann auf diesen Blogeintrag des Visual WebDeveloper Teams gestoßen, der, obwohl er eigentlich ein Problem mit Visual Studio 2008 lösen sollte, auch in meinem Fall mit Visual Studio 2005 geholfen hat. Komischerweise kann ich mit VS 2008 problemlos debuggen, auch mit Hostheadern.

Problemlösung

Eine mögliche Lösung des Problems besteht darin, die verwendeten Hostheader in die Registry einzutragen. Dazu bitte folgendes machen:
  1. Regedit ausführen (Start -> Ausführen -> Regedit)

  2. Sucht den folgenden Registryschlüssel
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0

  3. Klick auf der rechten Seite mit der rechten Maustaste in den freien Bereich Bereich und wählt dann Neu -> Wert der mehrteiligen Zeichenfolge

  4. Den Namen des neu angelegten Eintrags ändert ihr auf "BackConnectionHostNames" (ohne Anführungszeichen)

  5. Doppelklick auf den Namen des neu erzeugten Eintrags "BackConnectionHostNames"

  6. Gebt den oder die Hostnamen in das Eingabefeld ein (pro Zeile ein Hostname, ohne http:// o.ä. also bspw. nur "meinhostname")

  7. Start -> Ausführen -> iisreset zum Neustarten des IIS ausführen.
Es kann sein, dass beim ersten Versuch, das Projekt zu debuggen, immer noch derselbe Fehler kommt. In dem Fall einfach noch ein zweites mal probieren. Falls es dann immer noch nicht klappen sollte, prüft nochmal, ob iisreset korrekt ausgeführt wurde.


Mehr Beiträge Nächste Seite »