windows form control +Active X in IE

  • Thread starter msnews.microsoft.com
  • Start date
M

msnews.microsoft.com

Hi

Sorry to crosspost, but i'm not knowing what should be the correct newsgroup
for this....

I have a web application which i want to show a windows forms user control
in my web form. (lets call this control userControl1)

I have no problem to do this, but when i use a COM / ActiveX control in
userControl1, and try to show it in IE, it fails, without any error. Any
clue ?

I'm showing userControl1 like this:
<OBJECT id="rtfcontrol"
classid="http://localhost/testEmbed/controls/userControlLib.dll#userControlL
ib.UserControl1"
VIEWASTEXT>
</OBJECT>

Thanks in advance
hugo
 
H

hugo batista

Other help
If i activate IEHost log, i get the following log file:

URL: http://localhost/testEmbed/controls/userControlLib.dll
Zone: 2
Assembly Name: userControlLib.dll
Type Name: userControlLib.UserControl1



----- Thrown Exception -----


System.Reflection.TargetInvocationException: Exception has been thrown by
the target of an invocation. ---> System.Security.SecurityException: Request
failed.
at userControlLib.UserControl1.InitializeComponent()
at userControlLib.UserControl1..ctor()
--- End of inner exception stack trace ---

Server stack trace:
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder
binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr,
Binder binder, Object[] args, CultureInfo culture, Object[]
activationAttributes)
at System.Activator.CreateComInstanceFrom(String assemblyName, String
typeName, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
at System.AppDomain.CreateComInstanceFrom(String assemblyFile, String
typeName, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(Met
hodBase mb, Object[] args, Object server, Int32 methodPtr, Boolean
fExecuteInContext, Object[]& outArgs)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessa
ge msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&
msgData, Int32 type)
at System.AppDomain.CreateComInstanceFrom(String assemblyFile, String
typeName, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
at Microsoft.IE.SecureFactory.CreateInstanceWithSecurity(Int32 dwFlag,
Int32 dwZone, String pURL, String uniqueIdString, String link, String
licenses)
 
M

Mark Travis

1. The active x control may need to be installed and registered on the
client.
2. The .NET control will not work unless it has the privilege to do so. The
steps are as follows.
a. Add the site the control is coming from to you Trusted Zones in IE (.
b. Go into the .NEt Framework Configuration snapin (usually found in
Administrative Tools in the Control Panel)
c. Navigate the tree to the following location
My Computer/Runtime Security Policy/Machine/Code
Groups/All_Code/Trusted_Zone
d. Right mouse click 'Trusted_Zone' and go to Properties
e. On the 'Permission Set' tab, choose the permission set that gives the
control the permissions it requires

I hope this helps

Mark Travis

hugo batista said:
Other help
If i activate IEHost log, i get the following log file:

URL: http://localhost/testEmbed/controls/userControlLib.dll
Zone: 2
Assembly Name: userControlLib.dll
Type Name: userControlLib.UserControl1



----- Thrown Exception -----


System.Reflection.TargetInvocationException: Exception has been thrown by
the target of an invocation. ---> System.Security.SecurityException: Request
failed.
at userControlLib.UserControl1.InitializeComponent()
at userControlLib.UserControl1..ctor()
--- End of inner exception stack trace ---

Server stack trace:
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder
binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr,
Binder binder, Object[] args, CultureInfo culture, Object[]
activationAttributes)
at System.Activator.CreateComInstanceFrom(String assemblyName, String
typeName, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
at System.AppDomain.CreateComInstanceFrom(String assemblyFile, String
typeName, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(Met
hodBase mb, Object[] args, Object server, Int32 methodPtr, Boolean
fExecuteInContext, Object[]& outArgs)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessa
ge msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&
msgData, Int32 type)
at System.AppDomain.CreateComInstanceFrom(String assemblyFile, String
typeName, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
at Microsoft.IE.SecureFactory.CreateInstanceWithSecurity(Int32 dwFlag,
Int32 dwZone, String pURL, String uniqueIdString, String link, String
licenses)



msnews.microsoft.com said:
Hi

Sorry to crosspost, but i'm not knowing what should be the correct newsgroup
for this....

I have a web application which i want to show a windows forms user control
in my web form. (lets call this control userControl1)

I have no problem to do this, but when i use a COM / ActiveX control in
userControl1, and try to show it in IE, it fails, without any error. Any
clue ?

I'm showing userControl1 like this:
<OBJECT id="rtfcontrol"
classid="http://localhost/testEmbed/controls/userControlLib.dll#userControlL
ib.UserControl1"
VIEWASTEXT>
</OBJECT>

Thanks in advance
hugo
 
H

hugo batista

it worked. thanks!

Mark Travis said:
1. The active x control may need to be installed and registered on the
client.
2. The .NET control will not work unless it has the privilege to do so. The
steps are as follows.
a. Add the site the control is coming from to you Trusted Zones in IE (.
b. Go into the .NEt Framework Configuration snapin (usually found in
Administrative Tools in the Control Panel)
c. Navigate the tree to the following location
My Computer/Runtime Security Policy/Machine/Code
Groups/All_Code/Trusted_Zone
d. Right mouse click 'Trusted_Zone' and go to Properties
e. On the 'Permission Set' tab, choose the permission set that gives the
control the permissions it requires

I hope this helps

Mark Travis

hugo batista said:
Other help
If i activate IEHost log, i get the following log file:

URL: http://localhost/testEmbed/controls/userControlLib.dll
Zone: 2
Assembly Name: userControlLib.dll
Type Name: userControlLib.UserControl1



----- Thrown Exception -----


System.Reflection.TargetInvocationException: Exception has been thrown by
the target of an invocation. ---> System.Security.SecurityException: Request
failed.
at userControlLib.UserControl1.InitializeComponent()
at userControlLib.UserControl1..ctor()
--- End of inner exception stack trace ---

Server stack trace:
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder
binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr,
Binder binder, Object[] args, CultureInfo culture, Object[]
activationAttributes)
at System.Activator.CreateComInstanceFrom(String assemblyName, String
typeName, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
at System.AppDomain.CreateComInstanceFrom(String assemblyFile, String
typeName, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(Met
hodBase mb, Object[] args, Object server, Int32 methodPtr, Boolean
fExecuteInContext, Object[]& outArgs)
at
System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessa
ge msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage
reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&
msgData, Int32 type)
at System.AppDomain.CreateComInstanceFrom(String assemblyFile, String
typeName, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm)
at Microsoft.IE.SecureFactory.CreateInstanceWithSecurity(Int32 dwFlag,
Int32 dwZone, String pURL, String uniqueIdString, String link, String
licenses)



Hi

Sorry to crosspost, but i'm not knowing what should be the correct newsgroup
for this....

I have a web application which i want to show a windows forms user control
in my web form. (lets call this control userControl1)

I have no problem to do this, but when i use a COM / ActiveX control in
userControl1, and try to show it in IE, it fails, without any error. Any
clue ?

I'm showing userControl1 like this:
<OBJECT id="rtfcontrol"
classid="http://localhost/testEmbed/controls/userControlLib.dll#userControlL
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,230
Members
46,820
Latest member
GilbertoA5

Latest Threads

Top