日期:2014-05-19  浏览次数:20394 次

form调用C++写的dll正常,asp.net调用出错(dll会访问一些外部文件)
大家好,有个c++   写的dll在form中调用正常,一摸一样的代码到asp.net中就不行了,dll会访问外部文件,被访问的文件我权限都给了,还是不行。
我把dll包在windows   service中间也还是不行。
想请假大家一下,form中执行外部dll是不是有什么特殊的权限?着急啊,劳驾各位帮忙了!

------解决方案--------------------
能不帖一些比较具体的代码,说的有点儿不清楚

一般只要不是自定义控件,WinForm,WebForm是没有甚大不同的,也要看是否要些特殊权限和用户
------解决方案--------------------
有个c++ 写的dll在form中调用正常,是不是类拟于 isapi,

我们以前做的iisapi,也是vc++写的dll,asp.net 调用的时候,把iis的权限改了一下,就好了,

你试试吧

iis的执行权限改为脚本和可执行文件,试试
------解决方案--------------------
asp.net调用c++的dll一般都没有问题
以前自己做的遇到问题
可以通过 身份模拟
还有就是将c++的功能通过一个 windows服务 中转
提供的dll实际是去调用服务 服务再来操作实际的内容.

------解决方案--------------------

在ASP.NET应用程序中使用身份模拟
http://blog.csdn.net/eigo/archive/2006/06/30/854747.aspx

http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/iis/9df8f2ec-809b-4361-90b3-0fa50f492de7.mspx?mfr=true
------解决方案--------------------
如果在winform下正常,那就是权限配置问题