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 "uri"-Abschnitt wurde doppelt definiert.”
Rot markiert war diese Zeile:
<section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Fehlerbeseitigung:
(recht einfach ;) ) Die Zeile aus der eigenen Web.config entfernen:
<section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Grund: Dieser Eintrag ist bereits in der machine.config bei .NET 4.0 Applikationen mit dabei, daher wäre er doppelt.
Das Problem tritt allerdings nur im IIS und IIS Express auf. “Cassini” stört sich (leider) nicht daran.
Tipp (wie fast immer) von Stackoverflow (auch wenn dort die beste Antwort mir etwas kompliziert erscheint, daher auch der Blogpost ;) )