You may not be able to access the public property at run time, and you may receive an error message in an ASP.NET 2.0-based application (911721)
The information in this article applies to:
SYMPTOMSConsider the following scenario. In a Microsoft ASP.NET 2.0-based
application, a Web page contains a Microsoft Windows Forms user control
object. You use JavaScript to try to access the properties of this Windows Forms user control
object. In this scenario, you may not be able
to access the public property at run time. Additionally, you may receive the following
exception error message: See the end of this message, instead of this
dialog box, for details on invoking just-in-time (JIT) debugging.
************** Exception Text **************
System.Security.SecurityException: Request for the permission of type
'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. at
System.Windows.Forms.SafeNativeMethods.IFont.GetHFont() at
System.Windows.Forms.Control.ActiveXImpl.get_AmbientFont() at
System.Windows.Forms.Control.get_Font() at
System.Windows.Forms.Control.GetParentFont() at
System.Windows.Forms.Control.get_Font() at
System.Windows.Forms.ButtonInternal.ButtonBaseAdapter.CommonLayout() at
System.Windows.Forms.ButtonInternal.ButtonStandardAdapter.PaintWorker(PaintEventArgs
e, Boolean up, CheckState state) at
System.Windows.Forms.ButtonInternal.ButtonStandardAdapter.PaintUp(PaintEventArgs
e, CheckState state) at
System.Windows.Forms.ButtonInternal.ButtonStandardAdapter.PaintOver(PaintEventArgs
e, CheckState state) at
System.Windows.Forms.ButtonInternal.ButtonBaseAdapter.Paint(PaintEventArgs
pevent) at System.Windows.Forms.ButtonBase.OnPaint(PaintEventArgs pevent) at
System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16
layer, Boolean disposeEventArgs) at
System.Windows.Forms.Control.WmPaint(Message& m) at
System.Windows.Forms.Control.WndProc(Message& m) at
System.Windows.Forms.ButtonBase.WndProc(Message& m) at
System.Windows.Forms.Button.WndProc(Message& m) at
System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at
System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at
System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr
wparam, IntPtr lparam) The action that failed was: Demand The
type of the first permission that failed was:
System.Security.Permissions.SecurityPermission ************** Loaded
Assemblies ************** mscorlib Assembly Version: 2.0.0.0
Win32 Version: 2.0.50215.44 (beta2.050215-4400) CodeBase:
file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50215/mscorlib.dll
---------------------------------------- System Assembly
Version: 2.0.0.0 Win32 Version: 2.0.50215.44 (beta2.050215-4400)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
---------------------------------------- SmartClient Assembly
Version: 1.0.1928.26893 Win32 Version: n/a CodeBase:
http://localhost:1156/SmartClientTestWeb/SmartClient.dll
---------------------------------------- System.Windows.Forms
Assembly Version: 2.0.0.0 Win32 Version: 2.0.50215.44
(beta2.050215-4400) CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
---------------------------------------- System.Drawing Assembly
Version: 2.0.0.0 Win32 Version: 2.0.50215.44 (beta2.050215-4400)
CodeBase:
file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
---------------------------------------- Microsoft.mshtml
Assembly Version: 7.0.3300.0 Win32 Version: 7.0.3300.0 CodeBase:
file:///C:/WINDOWS/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll
---------------------------------------- ************** JIT Debugging
************** To enable just-in-time (JIT) debugging, the .config file
for this application or computer (machine.config) must have the jitDebugging
value set in the system.windows.forms section. The application must also be
compiled with debugging enabled. For example: <configuration>
<system.windows.forms jitDebugging="true" /> </configuration>
When JIT debugging is enabled, any unhandled exception will be sent to the
JIT debugger registered on the computer rather than be handled by this dialog
box. Note This problem does not occur in the Microsoft .NET Framework
1.1. CAUSEThis problem occurs because the UserControl base class contains the following attribute. ComVisible(false) WORKAROUNDTo work around this problem, add the following attribute to
the UserControl class. ComVisible(true)
Modification Type: | Major | Last Reviewed: | 3/13/2006 |
---|
Keywords: | kbtshoot kbprb KB911721 kbAudDeveloper kbAudITPRO |
---|
|
|
©2004 Microsoft Corporation. All rights reserved.
|
|