Zwei Probleme auftreten, wenn Sie eine ASP.NET 2.0-basierte Anwendung auf einem Server bereitstellen, IIS 7.0 oder IIS 7.5 im integrierten Modus ausgeführt wird


Problembeschreibung


Microsoft ASP.NET 2.0-basierten Web-Anwendung auf einer Website, die auf einer Office SharePoint Server bereitstellen. Sie müssen Internetinformationsdienste (IIS) 7.0 oder IIS 7.5 im integrierten Modus auf dem Server ausgeführt. In diesem Fall treten die folgenden Probleme.

Problem 1

Einige teilweise vertrauenswürdigen Webparts auf der SharePoint-Website bereitstellen. Diese Webparts haben mehr Berechtigungen als haben sollte. Dies kann ein Sicherheitsrisiko auf der SharePoint-Website erstellen. Beispielsweise können Datenbankabfragen oder HTTP-Anfragen von Webparts unerwartet generieren. Dies stellt ein Sicherheitsrisiko dar.

Hinweis Teilweise vertrauenswürdige Webparts sind Webparts, die in das Verzeichnis Bin einer Web-Anwendung bereitgestellt werden.

Problem 2

Leistungsindikator "Anfragen" in ein Leistungsobjekt ASP.NET funktioniert nicht ordnungsgemäß. Beim Ausführen der SharePoint-Website kann dieses Problem der SharePoint-Website nicht zwischengespeichert.

"Anfragen" Leistung wird fehlerfrei Zähler wenn Folgendes zutrifft:
  • Die Anwendung in IIS klassischen Modus ausgeführt wird.
  • Wenn Anfragen an den Threadpool der common Language Runtime (CLR) gebucht werden, erhöht sich der Wert des Leistungsindikators.
  • Wenn Anfragen CLR-Threadpool verlassen, nimmt der Wert des Leistungsindikators.

Ursache


Problem 1

Dieses Problem tritt aufgrund eines Fehlers in der ASP.NET 2.0-Authentifizierung-Komponente. Der Fehler wird teilweise vertrauenswürdigen Webparts Anwendungspoolkonto der Identität. Folglich müssen die Webparts volle Zugriffsberechtigung für die SharePoint-Website.

Problem 2

Dieses Problem tritt auf, weil die "ASP.NET\Request in der Warteschlange" nur Werte Leistungsindikator bei der Warteschlange eine Anforderung in der Warteschlange ASP.NET. Die Anträge sind nicht zählen, die CLR-Threadpool warten.

Problemlösung


Problem 1

Dieser Hotfix wird eine neue Einstellung in ASP.NET 2.0-Anwendung. Die neue Anwendung ist Aspnet:AllowAnonymousImpersonation. Abschnitt der Datei Web.config hinzufügen, um diese Einstellung zu aktivieren:
    <appSettings>        <add key="aspnet:AllowAnonymousImpersonation" value="true" />
</appSettings>

Um diese Einstellung zu aktivieren, müssen Sie IIS 7 oder IIS 7.5 im integrierten Modus ausgeführt. Wenn diese Einstellung aktiviert ist, wird die Anwendung im Sicherheitskontext des IUSR-Identität.

Problem 2

Nach Installation dieses Hotfixes den Leistungsindikator "ASP.NET\Request in der Warteschlange" Überwachung sehen Sie die Werte für dieselbe Anwendung dieselbe Last zu erhöhen. Dies ist der Leistungsindikator "ASP.NET\Request in der Warteschlange" zählt sowohl die Anfragen in der Warteschlange ASP.NET Warteschlange Anfragen, die CLR-Threadpool warten.

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Servicepack warten, das diesen Hotfix enthält.

Wenn dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf der folgenden Microsoft-Website:Hinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Voraussetzungen

Um diesen Hotfix anwenden zu können, müssen Sie das Microsoft.NET Framework 3.5 Servicepack 1 (SP1) auf einem Computer installiert, auf dem eines der folgenden Betriebssysteme ausgeführt wird:
  • Windows Vista Servicepack 2 (SP2)
  • Windows Server 2008 SP2
  • Windows 7
  • Windows Server 2008 R2;

Neustartanforderung

Nach Installation dieses Hotfixes betroffenen Dateien verwendet werden, wenn Sie den Hotfix installieren, müssen Sie den Computer neu starten. Fahren Sie zum Neustart des Computers zu vermeiden, bevor Sie den Hotfix Installieren einer ASP.NET Websites.

Informationen zu ersetzten Hotfixes


Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfixes weist Dateiattribute (oder spätere Attribute), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
Für alle unterstützten X86-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
DateinameDateiversionDateigrößeDatumZeitPlattform
Aspnet_wp.exe2.0.50727.443530,54403-Mar-201012:08x86
Webengine.dll2.0.50727.4435435,53603-Mar-201012:08x86
System.web.dll2.0.50727.44355,242,88003-Mar-201012:08x86
Für alle unterstützten X64-basierten Versionen von Windows Vista SP2 und Windows Server 2008 SP2
DateinameDateiversionDateigrößeDatumZeitPlattform
Aspnet_wp.exe2.0.50727.443542,32003-Mar-201012:08x64
Webengine.dll2.0.50727.4435744,78403-Mar-201012:08x64
System.web.dll2.0.50727.44355,255,16803-Mar-201012:08x64
Für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 SP2
DateinameDateiversionDateigrößeDatumZeitPlattform
Aspnet_wp.exe2.0.50727.443582,25603-Mar-201012:09IA-64
Webengine.dll2.0.50727.44351,229,64803-Mar-201012:09IA-64
System.web.dll2.0.50727.44354,775,93603-Mar-201012:09IA-64
Für alle unterstützten x86-basierten Versionen von Windows 7
DateinameDateiversionDateigrößeDatumZeitPlattform
Aspnet_wp.exe2.0.50727.500730,54403-Mar-201023:27x86
Webengine.dll2.0.50727.5007436,04803-Mar-201023:27x86
System.web.dll2.0.50727.50075,246,97603-Mar-201023:27x86
Für alle unterstützten x64-basierten Versionen von Windows 7 und Windows Server 2008 R2
DateinameDateiversionDateigrößeDatumZeitPlattform
Aspnet_wp.exe2.0.50727.500742,32003-Mar-201023:26x64
Webengine.dll2.0.50727.5007745,29603-Mar-201023:26x64
System.web.dll2.0.50727.50075,255,16803-Mar-201023:26x64
Für alle unterstützten IA-64-basierten Versionen von Windows Server 2008 R2
DateinameDateiversionDateigrößeDatumZeitPlattform
Aspnet_wp.exe2.0.50727.500782,25603-Mar-201023:25IA-64
Webengine.dll2.0.50727.50071,231,18403-Mar-201023:25IA-64
System.web.dll2.0.50727.50074,775,93603-Mar-201023:25IA-64

PROBLEMUMGEHUNG


Um Problem 1 zu umgehen, verwenden Sie eine der folgenden Methoden.

Methode 1

Erstellen Sie ein Konto mit demselben Benutzernamen und Kennwort als IUSR-Identität. Dann geben Sie den Namen und das Kennwort einer Identität Abschnitt, und fügen Sie den Abschnitt in der Datei Web.config auf Anwendungsebene. Beispielsweise wird im folgenden Abschnitt in der Datei Web.config auf Anwendungsebene hinzufügen:
<identity impersonate="true" username="username" password=" password" />
Darüber hinaus müssen Sie die folgende Konfiguration der Datei Web.config auf Anwendungsebene zu IIS-Fehler, die bei der Identitätsabschnitt hinzufügen hinzufügen:
<system.webServer><validation validateIntegratedModeConfiguration="false" />
</system.webServer>
Methode 2

Aktivieren Sie anonyme Authentifizierung und ASP.NET formularbasierte Authentifizierung in IIS klassischen Modus. Verwenden Sie folgende Konfiguration dann das anonyme Benutzertoken Identität:
<identity impersonate=”true”/>
In diesem Fall ist das anonyme Benutzertoken IUSR-Token.

Status


Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen


Weitere Informationen zu Optionen für das Bereitstellen von SharePoint-Webparts finden Sie auf der folgenden Microsoft TechNet Web Site:Weitere Informationen zu Leistungsindikatoren für ASP.NET finden Sie auf der folgenden Website von Microsoft Developer Network (MSDN):Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:

824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates