SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Operation is not valid due to...

Unbeantwortet Dieser Beitrag hat 7 Antworten

Ohne Rang
143 Beiträge
Hans Abelshausen erstellt 3 Mai 2011 12:29
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi!

Kann mir einer sagen, wie ich detailliertere Fehlermeldungen bekomme? Ich vermute, dass irgendein Webpart nicht genügend Rechte hat und das deswegen die Fehlermeldung kommt. diese Meldung kommt auch, wenn ich per Visual Studio auf Start klicke um in den Debug Modus zu kommen.

Die komplette Fehlermeldung lautet:

Operation is not valid due to the current state of the object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: Operation is not valid due to the current state of the object.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[InvalidOperationException: Operation is not valid due to the current state of the object.]
   Microsoft.SharePoint.WebControls.SPControl.EnsureSPWebRequest(SPWeb web) +218
   Microsoft.SharePoint.WebControls.SPControl.SPWebEnsureSPControl(HttpContext context) +520
   Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.GetContextWeb(HttpContext context) +27
   Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.PostResolveRequestCacheHandler(Object oSender, EventArgs ea) +918
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171

Alle Antworten

Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 3 Mai 2011 12:38
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Moin,

habt ihr Webparts im Einsatz, welche durch Eigenentwicklung entstanden sind? Ich nehme an, dass die Controls eines Webparts nicht korrekt erstellt werden, daher rührte zumindest bei mir immer diese Fehlermeldung.

Mehr Details:
SharePoint EventLog und / oder Windows Server EventLog schätze ich mal.

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
143 Beiträge
Hans Abelshausen Als Antwort am 4 Mai 2011 08:52
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi!

Ja, wir haben eigene Webparts im Einsatz und in der webconfig impersonate auf false stehen. Daher wird sich irgendein Webpart vermutlich nicht mit der DB connecten können, aber ich möchte nun nicht jeden Webpart debuggen... In den Sharepoint Event Logs finde ich leider nichts, ausser die gleiche Fehlermeldung, die mir auch der IE anzeigt.

Noch einen kleinen Tipp???

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 4 Mai 2011 09:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wie Christian bereits schrieb: man bekommt diese Meldung i.d.R. wenn irgendein Control ein Problem hat. Das kann aber vieles sein (dem falschen Container zugewiesen, zur falschen Zeit die falsche Methode angesprochen, ...). Mit der Datenbankverbindung hat es ziemlich sicher nichts zu tun.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
143 Beiträge
Hans Abelshausen Als Antwort am 4 Mai 2011 09:20
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich denke schon..

Hier der EventLog vom Server Manager:

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="ASP.NET 2.0.50727.0" />
  <EventID Qualifiers="32768">1309</EventID>
  <Level>3</Level>
  <Task>3</Task>
  <Keywords>0x80000000000000</Keywords>
  <TimeCreated SystemTime="2011-05-04T07:16:52.000000000Z" />
  <EventRecordID>169748</EventRecordID>
  <Channel>Application</Channel>
  <Computer>TestSHP.test.intra</Computer>
  <Security />
  </System>
- <EventData>
  <Data>3005</Data>
  <Data>An unhandled exception has occurred.</Data>
  <Data>5/4/2011 9:16:52 AM</Data>
  <Data>5/4/2011 7:16:52 AM</Data>
  <Data>69a91aca596f4cbea668b127c0b8949c</Data>
  <Data>4</Data>
  <Data>1</Data>
  <Data>0</Data>
  <Data>/LM/W3SVC/1326930380/ROOT-2-129489670085984474</Data>
  <Data>WSS_Minimal</Data>
  <Data>/</Data>
  <Data>C:\inetpub\wwwroot\wss\VirtualDirectories\80\</Data>
  <Data>TestSHP</Data>
  <Data />
  <Data>14192</Data>
  <Data>w3wp.exe</Data>
  <Data>SHP01\shp_app</Data>
  <Data>InvalidOperationException</Data>
  <Data>Operation is not valid due to the current state of the object.</Data>
  <Data>http://testshp/Pages/VariationRoot.aspx</Data>
  <Data>/Pages/VariationRoot.aspx</Data>
  <Data>10.208.2.55</Data>
  <Data />
  <Data>False</Data>
  <Data />
  <Data>SHP01\shp_app</Data>
  <Data>13</Data>
  <Data>SHP01\shp_app</Data>
  <Data>False</Data>
  <Data>at Microsoft.SharePoint.WebControls.SPControl.EnsureSPWebRequest(SPWeb web) at Microsoft.SharePoint.WebControls.SPControl.SPWebEnsureSPControl(HttpContext context) at Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.GetContextWeb(HttpContext context) at Microsoft.SharePoint.ApplicationRuntime.SPRequestModule.PostResolveRequestCacheHandler(Object oSender, EventArgs ea) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)</Data>
  </EventData>
  </Event>
Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 4 Mai 2011 09:33
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Also der Log sagt mir, wie auch oben schon geschrieben, dass ein Control ein Problem hat siehe:

at Microsoft.SharePoint.WebControls.SPControl .EnsureSPWebRequest(SPWeb web) at Microsoft.SharePoint.WebControls.SPControl.SPWebEnsureSPControl (HttpContext context)

Ich sehe da kein Problem mit einer Datenbank.
Es muss ja irgendeine Änderung von den Entwicklern gegeben haben und die müssen doch eigentlich wissen was sie für ein Webpart angefasst haben, damit sollte es sich doch einschränken lassen. Ansonsten auf die Webpartwartungsseite und die Webparts nach und nach entfernen, bis man das fehlerhafte gefunden hat.

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
143 Beiträge
Hans Abelshausen Als Antwort am 4 Mai 2011 10:02
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wir haben impersonate auf false gestellt, weil sonst die Suche nicht funktioniert, daher beschränkt sich die Suche nicht auf 5 Webparts, sondern auf einige mehr und wenn ich einen nach dem anderen lösche, dann funktioniert das Portal, welches nun schon online ist, nicht mehr, bzw. die Webparts nicht mehr, oder kann ich die löschen und wenn ich die per Visual Studio wieder bereitstelle dann funktionieren sie wieder auf der Page?

Wenn es sich wirklich um ein Webcontrol handelt, dann verstehe ich irgendwie nicht, warum dieser Aufruf nicht klappt:

http://shpTest/DE/Pages/default.aspx

dieser aber schon:

http://shpTest

und wenn ich diesen zweiten aufgerufen habe und das Portal einmal geladen ist, dann funktioniert auch der http://shpTest/DE/Pages/default.aspx

Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 4 Mai 2011 10:11
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hier ist noch eine Idee

http://www.sharepointdev.net/sharepoint--development-programming/userprofilemanager-alternative-servercontext-47734.shtml

[quote user="Hans Abelshausen"]

daher beschränkt sich die Suche nicht auf 5 Webparts,

[/quote]

Mein Gott - wieviele Webparts habt ihr denn gebaut :-)

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de