Řešení naleznete zde:http://rekiwi.blogspot.com/2008/12/unable-to-determine-identity-of-domain.html
V komponentě COM vytvořte novou doménu AppDomain s příslušnými důkazy a spusťte v ní kód.
Zde je příklad kódu, který problém vyřešil:
AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory.ToString();
//Then we need our evidence
System.Security.Policy.Evidence evidence = new System.Security.Policy.Evidence();
evidence.AddHost(new System.Security.Policy.Zone(System.Security.SecurityZone.MyComputer));
//Now we can fire up an AppDomain running with that evidence.
AppDomain domain = AppDomain.CreateDomain("YourDll.YourClass", evidence, setup);
YourDll.YourClass yourclass = (YourDll.YourClass)domain.CreateInstanceAndUnwrap(typeof(YourDll.YourClass).Assembly.FullName, typeof(YourDll.YourClass).FullName);
yourclass.CallYourMethod();
Všechny typy, které chcete zařadit mezi AppDomains, musí být označeny [Serializable()] a musí dědit z MarshalByRefObject. Například:
namespace YourDll
{
[Serializable()]
public class YourClass: MarshalByRefObject
{
...