在 iis 64 位上运行 SKYPE4COM
我创建了一个使用 SKYPE4COM 与 Skype 通信的 Web 应用程序。现在,我的编码已经完成,程序可以正常运行了。我使用 VS2008 并配置了在 x86 上运行的调试模式(实际上我的机器是 64 位)
所以,我将代码放在 iis7 上并运行此页面,但它不再工作了。 有人有解决这个问题的想法吗?
我在互联网上搜索所有信息。也许问题是 SKYPE4COM 必须作为 32 位应用程序运行。
I create a web application that communicate with Skype by using SKYPE4COM. Now, I have finished with my coding and the program can run properly. I use VS2008 and config a debug mode that run on x86 (Actually my machine is 64 bit)
So,I put my code on iis7 and run this page but it's not working anymore.
Does anyone have a idea to fix this problem?
I search all information in the internet. Maybe the problem is SKYPE4COM must run as a 32 bit application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编译 32 位的 Web 应用程序。
构建->平台目标:x86。
Compile your web app for 32bits.
Build -> Platform Target: x86.
将 IIS 下的应用程序池设置为经典应该可以解决问题
Set your application pool under IIS to classic that should do the trick
你是对的。 SKYPE4COM 是一个 32 位 COM 服务器,因此它在 32 位注册表部分中注册自己。
您可以编写一个 COM“本地服务器”这是一个公开 COM 组件的简单可执行文件。由于您可以控制此本地服务器,因此您可以将其设置为以 x86 运行,然后 SKYPE4COM 应该可以工作(假设 IIS 运行的用户具有所需的权限)
希望这会有所帮助。
You are right. SKYPE4COM is a 32 bits COM server and so it registers itself in the 32 bits registry halve.
You can write a COM "LOCAL SERVER" that's simple an executable that exposes COM components. Since you have control over this LOCAL SERVER you can set it up to run as x86 and then SKYPE4COM should work (assuming the user which IIS runs have the required rights)
Hope this helps.