asp.net - 在 ASP.NET 问题中使用 WPF DLL 程序集

标签 asp.net c++ wpf

我有一个在 .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/

相关文章:

c# - 当控件来自 DataTemplate 时,BindingOperations.ClearBinding(...) 不起作用

c# - 编写 PCI 兼容程序集需要什么?

c# - WPF 依赖属性 ObservableCollection 显示多个值

asp.net - Web.config 身份验证错误

c# - ASP.NET MVC4 中复杂类的验证失败

c++ - Boost 序列化和 MFC : "cannot open file ' libboost_serialization-vc141-mt-s-x32-1_69. lib'"

c++ - 当我在 "cannot convert X** to X*"赋值中使用 "new"是什么意思?

c# - 从类访问 HttpApplication.Application 变量

c# - 如何逐步显示 div 标签

C++:模板可以成为类的 friend 吗?