09 December 2011 Cassini, DotNetOpenAuth, Fix, IIS Robert Muehsig

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" />

 

image

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


Written by Robert Muehsig

Software Developer - from Saxony, Germany - working on primedocs.io. Microsoft MVP & Web Geek.
Other Projects: KnowYourStack.com | ExpensiveMeeting | EinKofferVollerReisen.de