Tag: comexception

System.Runtime.InteropServices.COMException(0x800A1436)

我们正尝试在MVC应用程序上使用Office Interop Services打开驻留在共享驱动器上的Word模板。该解决方案在本地工作,但一旦部署到服务器,就会出现以下消息: The File was not created: System.Runtime.InteropServices.COMException (0x800A1436): This file could not be found ApplicationPool在域用户帐户下运行,该帐户已拥有共享驱动器的权限。 有什么建议吗?

Lync:AVModality.VideoChannel的VideoWindows在成功调用BeginStart后为空(COMException HRESULT:0x80029C4A TYPE_E_CANTLOADLIBRARY)

我们目前正在尝试将Lync通信(Lync SDK 2010)合并到我们的应用程序中,我们遇到了AVModality的VideoChannel的VideoWindows ( CaptureVideoWindow , RenderVideoWindow )的问题:即使在成功调用BeginStart之后,它们也始终为null。 这种联系是明确的。 我们可以谈。 我们自己的video显示在远程Lync客户端中。 AVModalityState已Connected 。 VideoChannelState从Connecting到Receive到Send 。 我们何时以及如何尝试访问它们并不重要:直接在BeginStart之后,在BeginStart的AsyncCallback中,响应各种状态更改或响应外部触发器(用户单击事件); 在主/ UI线程或事件/回调线程中。 两个video窗口始终为空。 在示例应用程序“%PROGRAMFILES%\ Microsoft Lync \ SDK \ Samples \ AudioVideoConversation”中,一切都按预期工作:一旦BeginStart完成,我们就可以访问非空video窗口。 在我们的小型独立原型项目中,它也有效。 但在我们的实际应用中,它没有。 我们已经对所有内容进行了双重检查,但我们确实已经完成了可能导致此问题的想法。 任何想法,任何提示? 我们应该注意什么? (链接到相应的MSDN论坛post) 更新 (2012年7月4日,欧洲中部时间15:46): 当我们看一下VideoChannel的成员时,我们发现内部在“Microsoft.Office.Uc”中发生了COMException:加载DLL时出错,HRESULT:0x80029C4A(TYPE_E_CANTLOADLIBRARY)。 所附屏幕截图中的更多细节。 我们对这个错误进行了一些研究,但没有发现任何对我们有用的东西。 是什么导致exception? 更新 (2012年7月9日,欧洲中部时间16:43): 我们做了一些进一步测试…… 我们的软件包含一个主要应用程序和许多通过MEF加载的类似插件的“应用程序”。 我们创建了一个可以进行video通话的最小测试应用程序:video窗口不起作用(如预期的那样)。 但是当我们采用相同的代码并在我们的架构之外创建一个单独的解决方案时,它确实有效。 所以,这是环境的问题,而不是代码。 起初,我们怀疑MEF可能是问题所在。 因此,我们将lync代码入侵到我们的主应用程序中 – 绕过整个应用程序架构。 还是行不通。 然后我们一点一点地切掉整个系统,直到我们最终达到了它的function。 在多次跟踪错误的曲目之后,我们终于找到了罪魁祸首… Quartz.NET […]

C#Active Directory:获取用户的域名?

我知道之前曾经问过这类问题,但其他方法现在都让我失望了。 正如我们的Windows服务轮询AD,给定一个LDAP(即LDAP://10.32.16.80)和该AD服务器中要搜索的用户组列表。 它检索这些给定组中的所有用户,以递归方式搜索这些组以获取更多组。 然后将每个用户添加到另一个应用程序认证用户列表中。 这部分应用程序运行成功。 但是,我们需要每个用户的友好域名(即他们登录DOMAIN /用户名的一部分) 因此,如果有一个用户属于TEST域,则名为Steve:TEST / steve是他的登录名。 我能够在AD中找到steve,但是我还需要“TEST”与他的AD信息一起存储。 再一次,我可以通过使用目录搜索器和我给出的LDAP IP找到’史蒂夫’,但是考虑到LDAP IP,我怎样才能找到友好的域名? 当我尝试以下代码时,我在尝试访问’defaultNamingContext’时遇到错误: System.Runtime.InteropServices.COMException(0x8007202A):身份validation机制未知。 这是代码: private string SetCurrentDomain(string server) { string result = string.Empty; try { logger.Debug(“‘SetCurrentDomain’; Instantiating rootDSE LDAP”); DirectoryEntry ldapRoot = new DirectoryEntry(server + “/rootDSE”, username, password); logger.Debug(“‘SetCurrentDomain’; Successfully instantiated rootDSE LDAP”); logger.Debug(“Attempting to retrieve ‘defaultNamingContext’…”); string domain = (string)ldapRoot.Properties[“defaultNamingContext”][0]; //THIS […]