Fix: “There is a duplicate ‘uri’ section defined” bei DotNetOpenAuth

Kleiner Hinweis, was zutun ist, wenn man diesen Fehler bekommt. Folgendes Setup bei mir: – ASP.NET MVC Projekt samt .NET Framework 4.0 – DotNetOpenAuth via NuGet installiert – Das Webprojekt hat noch “Cassini” genutzt Beim Deployen auf einen richtigen IIS bekam ich diese Fehlermeldung: “There is a duplicate ‘uri’ section defined” Oder zu deutsch: “Der …

Read more

Webserver Performance Test

image.png

Was ist der schnellste Webserver? Und kann man das überhaupt so einfach messen? Die Antwort: Naja. Man kann einiges Messen, aber ob das an realistische Zahlen rankommt ist immer noch eine andere Geschichte. Allerdings hat diese Seite einen Test gemacht und der IIS hat “gewonnen”. Allerdings gibt es ja auch ein leuchtendes Beispiel. Hintergrund Getestet …

Read more

“Duplicate Content” mit IIS7 vermeiden–Domain mit www oder ohne

Wer eine Domain wie z.B. “foobar.de” besitzt steht vor der Wahl: Mit oder ohne www? www oder ohne www? Was genau besser ist, kann man nicht genau sagen. Ich persönlich finde die www. Variante mittlerweile besser. Der Grund lieg hier, dass man für die “www” Subdomain einen C-Name setzen kann. Der C-Name ist z.B. entscheidend, …

Read more

Http PUT/DELETE via Web.config im IIS7 für ASP.NET MVC erlauben

image.png

Im Standardfall erlaubt der IIS keine Requests mit den HTTP Verben PUT & DELETE. Diese sind allerdings in einer REST Welt pflicht. Man kann nun im IIS rumdoktern und dort die beiden Verben aktivieren, allerdings habe ich solche Sachen als Entwickler lieber selbst in der Hand als dem Admin ein Handbuch zu schreiben Ziel ist …

Read more

Security-Tipp: X-Powered-By Header und Server Header bei ASP.NET MVC & IIS entfernen

image.png

Angreifern sollte man möglichst wenig Informationen an die Hand geben. Standardmäßig ist aber eine ASP.NET MVC Website auf einem IIS schon ein klein wenig gesprächig. In jeder Response wird (solange nichts anderes im IIS eingestellt wurde), die IIS Version mitgesendet. Auch die ASP.NET MVC und ASP.NET Version ist in der Response enthalten wenn die ASP.NET …

Read more

Caching / Cache-Control bei statischen Content via web.config

image.png

Statischer Content (Bilder, Javascripts, .HTML Files) können vom Client auch gecacht werden um die Daten nicht immer wieder zu übertragen. Das schont sowohl den Traffic als auch die Zeit, welche benötigt wird um die Seite zu rendern. Im Normalfall werden solche Inhalte ohne “Cache-Control” zum Client geschickt: Dieses Verhalten kann man natürlich anpassen. Entweder direkt …

Read more

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

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?

Read more

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

Der 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)

Read more

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

Wer 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 …

Read more

Fix: .NET 4.0 ASP.NET MVC on IIS 7.5 "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler"

Wer .NET 4.0 und ASP.NET MVC (und wahrscheinlich viele weitere ASP.NET Beispiele/Frameworks) nutzen möchte, der muss eine kleine Sache beachten: Man muss .NET 4.0 am IIS installieren, ansonsten quittiert der IIS es mit  engl. “Internal Server Error Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list”

Read more

HowTo: Home Directory / Local Path in IIS6 mit adsutil.vbs anpassen

Gestern bloggte ich über das Thema Deployment. Dabei fehlte mir noch ein kleiner Teil: Ich will per Klick mehrere Webseiten im IIS6 ein neues Home Directory zuweisen. Gelöst hab ich das mit adsutil.vbs und einem Batch File. Wenn jemand Ideen hat, wie man das mit Powershell umsetzt, dann bitte in den Kommentaren melden  

Read more

HowTo: Debugging ohne das der IIS den Prozess killt

In einem HowTo habe ich empfohlen den IIS anstatt des Web Development Servers von Visual Studio zu nehmen. Allerdings kann der IIS das Debugging etwas erschweren, da dieser den Debug Prozess nach einer Weile selbst killt. Damit man sich genügend Zeit im Debugmodus hat muss man eine kleine Änderung am IIS vornehmen.

Read more

HowTo: IIS7 als Development-Server im Visual Studio 2008 einrichten

Die Webentwicklung ist mit Visual Studio eigentlich recht einfach – man startet ein neues Webprojekt und kann es über F5 direkt testen und seine Anwendung debuggen. Dabei nutzt VS im Standardfall den ASP.NET Development Server "Cassini". Da dieser allerdings nicht immer genau das Verhalten zeigt wie ein richtiger IIS (und auch noch dazu recht langsam …

Read more

HowTo: Setup Subdomains in IIS 6.0

Ich arbeite mit einem Kollegen gerade an ein (noch) geheimes Projekt, wobei wir ASP.NET MVC als Nutzerfontend einsetzen und momentan ein Admininterface mit den ASP.NET Dynamic Data Feature umgesetzt haben. Natürlich brauchen wir auch eine Testumgebung, sodass unser Projektleiter die neusten Sachen erstmal anschauen kann, bevor diese Live gehen. Kurz: Wir haben eine Domain www.xzy.de …

Read more

“attach to process” automatisieren

Wer zum Entwicklen von ASP.NET Seiten nicht den Development Server sondern den IIS benutzt kennt das Problem: Wenn man den Code debuggen will, muss man jedes mal den asp worker Prozess per Hand suchen – das nervt auf Dauer. Eine Anleitung wie man das ganze einfach automatiesieren kann gibts auf Darkleos Blog – Macro: Attach2Asp_wp.exe …

Read more

Letzte Posts

  • image.png
    RavenHQ–RavenDB in der Cloud

    Ayende Rahien hat es heute verkündet – RavenHQ, der RavenDB Cloud Hoster (natürlich von und mit Ayende) ist ab heute raus aus der Beta und man kann es von überall aus nutzen. In der Betaphase waren nur Nutzer von AppHarbor zugelassen. Was ist RavenHQ? RavenHQ ist im Grunde ein gehostes RavenDB in den Rechenzentren von ...

  • image.png
    GitHub for Windows–erste Eindrücke

    Git ist schon eine tolle Sachen und eröffnet viele neue Möglichkeiten – allerdings ist der Einstieg recht hart und selbst wenn man die guten Hilfsanleitungen auf GitHub befolgt, kommt man am Anfang nur langsam vorwärt. Insbesondere ist das Tooling für Windows / .NET Entwickler auch nicht gerade “bekanntes Terrain”. GitHub to the rescue! Die GitHub ...

  • image.png
    Chocolatey–apt-get für Windows

    Durch Zufall bin ich auf das Tool “Chocolatey” gestoßen. Wer die Website sich anschaut, wird evtl. eine Verwandschaft mit NuGet ausmachen. Was macht Chocolatey? Chocolatey ist ein “Maschine Package Manager”, das bedeutet, dass man für seine Maschine einfach Tools runterladen und Updaten kann – direkt über die Konsole. Was ist der Unterschied zu NuGet? NuGet ...

  • image.png
    SASS, LESS & Coffeescript in Visual Studio mit der Web Workbench

    CSS und Javascript sind die “kleinste” Schnittmenge von allen Browsern für die Erstellung von Web-Applikationen. Leider geht dabei etwas komfort verloren, daher lieben alle Webentwickler jQuery! SASS und LESS sind zwei Varianten, wie man “schöner” CSS schreiben kann und Coffeescript versucht Javascript Entwicklung zu vereinfachen. Aber immer der Reihe nach… Was ist SASS? SASS steht ...

  • image.png
    Code-Inside Sample nun auf GitHub: Google Code zu GitHub Migration

    Seit einiger Zeit habe ich Beispielcode auf Google Code bereitgestellt. Einfach nur noch weg von Google Code O-Ton damals war: Ich hatte mich für Google Code entschieden, weil ich hoffe dass früher oder später die Google Code Suche nutzbar ist und es dadurch wenigstens ein kleiner Mehrwert entsteht. Allerdings wirft es momentan noch ein Fehler. ...

Auf Amazon einkaufen & unterstützen

Facebook