我有一个在 .NET 3.5 SP1 中编译为 DLL 程序集的 C++ 项目 项目用于使用 WPF 进行图像渲染处理(它从本地文件夹加载 2 个图像,将一个图像应用于另一个图像并将输出文件保存在同一文件夹中)。 我想将该项目用作 ASP.NET 项目中网站渲染的引用。 因此,我在使用 C++ 项目作为引用的 ASP.NET C# 中创建了简单的 Web 项目。 在 ASP.NET Web 开发服务器(VS2008 中的内置 Web 服务器)中一切都很好。 但是一旦我将这个项目发布到同一台机器上的 IIS 或使用 IIS 进行调试而不是内置的 Web 服务器图像渲染,它就不再工作了。我没有收到任何异常或错误消息,它只是输出图像没有按预期进行处理。
如果有人知道是什么原因造成的,我将非常感谢您的见解!
最佳答案
您可以访问事件日志吗?您应该在那里检查是否有任何错误。您应该尝试从仅限 C# 的代码路径中抛出异常,并确保一切正常并抛出常规异常。 C++ 是编译为托管代码还是 native 代码?您可能会发现 ASP.NET 没有适当的代码访问安全权限,需要 registered in the GAC从 C# 访问的服务器。
您还应该检查 DLL 是否是线程安全的。这给 ASP.NET/IIS 中的其他用户带来了问题。
关于asp.net - 在 ASP.NET 问题中使用 WPF DLL 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2504868/