0

VisualStudioのasp.netプロジェクトがWindowsVistaで実行されており、UACが標準ユーザー(昇格されていない)でアクティブ化されています。

Visual Studio Webサーバー内でasp.netプロジェクトを実行しようとすると、プロセスがハングし、大量のCPUを使用し始めます。Visual Studioを昇格して実行すると、完全に機能します。

プロセスが行っていることは次のとおりです。「Global.netclrnetworking」にアクセスしようとしているようですが、機能していません。

0:000>!clrstack OSスレッドID:0xcec(0)ESP EIP
0021f09c 6dd09742 [NDirectMethodFrameGeneric:0021f09c] Microsoft.Win32.NativeMethods.CreateFileMapping(IntPtr、SECURITY_ATTRIBUTES、Int32、Int32、Int32、System.String)0021f0 .SharedPerformanceCounter + FileMapping.Initialize(System.String、Int32、Int32)0021f11c 56a02a30 System.Diagnostics.SharedPerformanceCounter + FileMapping..ctor(System.String、Int32、Int32)0021f12c 56a05af7 System.Diagnostics.SharedPerformanceCounter.GetCategoryData()0021f17c 56a056b8 System.Diagnostics.SharedPerformanceCounter..ctor(System.String、System.String、System.String、System.Diagnostics.PerformanceCounterInstanceLifetime)0021f19c 56a0456c System.Diagnostics.PerformanceCounter.Initialize()0021f1d0 56a0437f System.Diagnostics.PerformanceCounter.set_RawValue(Int64)0021f1ec 569ca4d3 System.Net.NetworkingPerfCounters.Initialize()0021f230 569c980a System.Net.Configuration.SettingsSectionInternal Configuration.SettingsSection)0021f270 569e3201 System.Net.Configuration.SettingsSectionInternal.get_Section()0021f29c 569e2aad System.Net.Sockets.Socket.InitializeSockets()0021f2ec 569e24e8 System.Net.Sockets.Socket..ctor(System.Net.Sockets 、System.Net.Sockets。SocketType、System.Net.Sockets.ProtocolType)0021f310 00370758 Microsoft.VisualStudio.WebHost.Server.Start()0021f33c 0037037b Microsoft.VisualStudio.WebServer.WebServerApp.Main(System.String [])0021f594 6dce1b4c [GCFrame:0021f594] 0: 000>!finalizequeue SyncBlocksをクリーンアップする:0リリースするMTAインターフェイス:0

リリースされるSTAインターフェイス:0

ジェネレーション0には104256のファイナライズ可能なオブジェクト(045e06fc-> 046463fc)ジェネレーション1には1つのファイナライズ可能なオブジェクト(045e06f8-> 045e06fc)ジェネレーション2には22のファイナライズ可能なオブジェクト(045e06a0-> 045e06f8)ファイナライズの準備ができています0オブジェクト(046463fc-> 046463fc)統計:MTカウントTotalSizeクラス名573bd7cc120 Microsoft.Win32.SafeHandles.SafeFileHandle 56a4a3f0 1 20 Microsoft.Win32.SafeHandles.SafeLocalMemHandle 57395c34 1 44 System.Threading.ReaderWriterLock 573b8e74 1 56 System.Threading.Thread 56a3e224 1 76 System.Net.Sockets.Socket 56a49d30 1120 System.Diagnostics.PerformanceCounter 57395bdc 8128 System.WeakReference 57397ba0 8160 Microsoft.Win32.SafeHandles.SafeRegistryHandle 56a4a448 1042572085140Microsoft.Win32.SafeHandles.SafeFileMappingHandle 合計104279オブジェクト

4

1 に答える 1

-1

VS内でASP.NETプロジェクトを実行すると、デバッグWebサーバーは(あなたが言うように)昇格せずに実行されるため、問題が発生します。デバッグは、UACが抑制しようとしている種類の特権操作です。UACの全体的な考え方は、この種のことは、明示的な介入なしには起こり得ないということです。

したがって、昇格された権限でVSを実行します。表示されている動作は仕様によるものです。

于 2009-04-26T13:10:44.590 に答える