我编写了一个调用外部DLL的Web服务。 DLL被添加到BIN目录中。 当我使用Visual Studio调试程序时,它运行没有任何问题。 但是当我在IIS6上发布它并调用外部DLL时,消息框中会返回错误,并且Web服务会返回以下错误。所以我看不出错误来解决问题。 (外部DLL在消息框中返回错误,我无法访问DLL的源代码)
如何查看错误? 问题的原因是什么?
Error at Configuration. ---> Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.
答案 0 :(得分:0)
我认为存在一些安全问题。并且Windows试图显示错误对话框。调试时,应用程序正在您的用户配置文件下运行。最有可能的是,它具有与应用程序池用户权限不同的访问权限。 添加try catch来调用dll,并在事件日志或日志文件中记录详细信息以获取详细信息。 您也可以尝试将dll添加到GAC。