HowTo: Alle Implementationen vom Interface X über Castle Windsor per DI auflösen

image

Der Titel klingt recht "kompliziert”, ist es aber eigentlich gar nicht. Grundproblem: Wir haben ein Interface und mehrere Implementationen davon. In unserer Applikation wollen diese über Konstruktor-Injektion holen und nacheinander aufrufen. Mit dem ArrayResolver und Castle Windsor dies sehr einfach zu bewerkstelligen. Der Blogpost darf auch als “realer” Einstieg in das Thema Dependency Injection angesehen werden.

Weiterlesen »

Remote Desktop Connection Manager

image

Wer auf mehreren Systemen über RDP Zugriff hat, der kann recht leicht den Überblick verlieren. Vor allem wenn man für jede Verbindung andere Credentials braucht. Microsoft hat vor kurzem den Remote Desktop Connection Manager freigegeben, der das Verwalten von RDP Sessions vereinfacht.

Weiterlesen »

HowTo: “PublishedApplications” mit MSBuild & dem TFS für Windows Services / DLLs

image

Wir benutzen bei uns für den Build Prozess MSBuild und nutzen den Team Foundation Server. Wer eine ASP.NET Applikation baut bekommt diese in einem “PublishedWebsites” Ordner serviert. Jegliche andere Sachen werden aber einfach ins Bin/Release Verzeichnis kopiert. Da das nicht gerade besonders hilfreich ist, kann man das natürlich auch ändern – allerdings mit etwas basteln.

Weiterlesen »

Für absolute ASP.NET MVC Neulinge: MVC Music Store & warum man es nicht al Best Practices verstehen sollte

imageWer mal in die ASP.NET MVC Entwicklung reinschauen möchte, der kann sich von Microsoft das Nerddinner und seit neustem auch den MVC Music Store samt PDF Anleitung anschauen. Allerdings ist die Anwendung mit Vorsicht zu genießen und IMHO nicht als Best Practices zu verstehen.

Weiterlesen »

Was bedeutet eigentlich System.webServer – “validateIntegratedModeConfiguration” & “runAllManagedModulesForAllRequests”

image

Ein Kollege, der eine IIS6 Webapplikation auf IIS7 migriert, fragte mich was denn eigentlich dieses Validation Tag bedeutet. Unter ASP.NET 4.0 ist die Web.config um einiges schlanker, allerdings taucht das Validation und Modules Tag wieder auf. Was hat es mit den beiden Flags auf sich?

Weiterlesen »

HowTo: Visual Studio immer als Admin starten

image

Wer den richtigen IIS als Development Server nimmt, der wird das Problem unter Vista & Win7 kennen:
Solange die Benutzerkontensteuerung/UAC nicht ausgeschalten ist, muss man erst mühsam über *Rechtsklick* *Als Admin ausführen* klicken. Mit einem kleinen Trick spart man sich das Geklicke im Kontextmenü.

Weiterlesen »

HowTo: ASP.NET Anwendungen auf IIS6/7 & co. zum Laufen bekommen

imageDer IIS (insbesondere der IIS6) kann sich unter Umständen recht zickig anstellen wenn man eine ASP.NET (oder noch schlimmer: ASP.NET MVC) Anwendung zum Laufen bekommen möchte. Hier ein paar zusammengestellte Tipps für Windows Server 2003 (IIS6) und spätere Versionen. (IIS7 / IIS7.5)

Weiterlesen »

eBook ASP.NET MVC 2 in Action

image

Die Autoren rund um das Buch “ASP.NET MVC 2 in Action”, darunter u.a. Jeffrey Palermo, haben das Manuscript auf GitHub für jeden einsehbar und herunterladebar zur Verfügung gestellt. Ab Ende Juli sollte es auch bei Amazon lieferbar sein. Wer das eBook sich so zulegen möchte um die Autoren zu unterstützen, der kann es auch hier kaufen.
Zum Manuscript. Mehr Information auf Jeffrey Palermos Blog.

Fix: “System.Xml.XmlException: An error occurred while parsing EntityName.”

image

Ich hatte heute mit einem kleinen XML Problem zu kämpfen. Bei der Generierung des XMLs trat der oben genannte Fehler auf. Problemlösung in kurz: “&”, “<” & “>” maskieren wenn man InnerXml setzt oder “vollständiges” Xml Element setzen.

Weiterlesen »

Gratis eBook zum SQL Server 2008 R2

image

Gerade auf dem MS Technet Blog gefunden: MS Press stellt das Buch “Introducing Microsoft SQL Server 2008 R2” kostenfrei zum Download (PDF) / (XPS) bereit. Haupthemen: Database Administration & Business Intelligence Development

Weiterlesen »

HowToCode: Null Problemo mit Null, Exceptions & andere Rückgabetypen

imageDie Null-Diskussion die Thomas Bandt begonnen hatte flaut langsam ab und ich möchte hier mal für mich die Hauptpunkte niederschrieben. Die Hauptfrage war: Ist es OK Null bei einer Methode zurückzugeben, wenn z.B. kein User mit der ID 5 existiert? Macht man es über Enums? Oder über Exceptions?

Weiterlesen »

Byebye ASP.NET AJAX Library, hello jQuery

image Microsoft hat für ASP.NET als der AJAX Hype aufkam zwei wesentliche “Frameworks” entwickelt: Microsoft AJAX Library auf der Client Seite und das AJAX Control Toolkit teils server- aber auch clientseitig. Da die Frage auch in der MVP Mailingliste aufkam: Microsoft entwickelt die AJAX Client Library nicht weiter. Wer es weiterhin benutzen möchte, für den ist es in dem AJAX Control Toolkit enthalten. Neue Sachen, wie z.B. das Client Templating, wird es in Zukunft in jQuery geben.

Fix: “Microsoft.WebApplication.targets was not found.”

imageWer mit MSBuild Webapplikationen baut (z.B. im Zusammenhang mit dem TFS 2008/2010) kann u.U. folgende Fehlermeldung erhalten:
“The imported project C:\Program Files (x86) \MSBuild\Microsoft\VisualStudio\ v10.0\WebApplications\ Microsoft.WebApplication.targets was not found.”. Einfachste Problemlösung: Visual Studio 2010/2008 installieren.

Weiterlesen »

Fix: Failed to execute request because the App-Domain could not be created. Error: 0×80070005 Access is denied

image Auf einem Windows Server 2003 mit IIS6 bekam ich diese Fehlermeldung “Failed to execute request because the App-Domain could not be created. Error: 0×80070005 Access is denied.”
Lösung: Die IIS_WPG Gruppe (welche IIS bezogene User umfasst) einfach Schreib- und Leserechte auf das Verzeichnis & Unterverzeichnisse der Webanwendung geben.

HowTo: ASP.NET Entwicklung in VMWare & iPhone Simulator auf einem Mac nutzen

imageWer einen Mac besitzt kann sich kostenlos beim Apple Developer Program registrieren und dort diverse iPhone Entwicklungs Tools runterladen. Darunter befindet sich auch ein iPhone/iPad Simulator, der wahrscheinlich mehr oder minder fast so agiert wie ein richtiges iPhone/iPad. Als ASP.NET Entwickler habe ich das Visual Studio in einer VM laufen – in meinem Fall: VMWare Fusion. Wie bekomm ich nun meine Webanwendung die in der VM gehostet ist auf das Host System?

Weiterlesen »