如果是这样我觉得有可能是权限之类的问题,为什么不尝试着改变一下dll文件的路径看是否能够解决此问题?
尽管你的程序拥有对C:\\进行读写的权限,但是你的dll中进行的操作具体需要哪些权限无法明确得知,有可能是在dll中执行发生了类似于没有权限的故障。
尽管你的程序拥有对C:\\进行读写的权限,但是你的dll中进行的操作具体需要哪些权限无法明确得知,有可能是在dll中执行发生了类似于没有权限的故障。
2,是不是因为没有注册dll,先注册dll试试看
非托管DLL,直接
[DllImport("c:\\Recognition.dll")]
private static extern bool UnInitFace(); 为什么不尝试着改变一下dll文件的路径看是否能够解决此问题?
换到D盘》?怪就在于,C#桌面程序调DLL就是对的,就webservice这里不就行了
操作C盘的MDB文件,在webservice中,那里可以设置呢
如果偷懒的话,请试试给你的 DLL 加上 Everyone 的 “读取和运行” 权限。“权限在哪里设置”?选中你的 DLL,点击鼠标右键,在弹出菜单中选择“属性”-->点击“安全”选项卡-->
点“添加”按钮-->点“高级”按钮-->点“立即查找”按钮-->找到 Everyone 并选中 -->
“确定”-->“确定”-->选中 Everyone --> 勾选“读取和运行”-->“确定”
<system.web> 这节中加入
.....................加入
<identity impersonate="true" userName="administrator" password="yourpassword"></identity>
</system.web>
”源错误:
行 12: <connectionStrings/>
行 13: <system.web>
行 14: <identity impersonate="true" userName="Administrator" password="taotao"/>
右键点击C: -> Properties -> Security -> Add...
加入NETWORK SERVICE和ASP.NET,并check modity.
”源错误:
行 12: <connectionStrings/>
行 13: <system.web>
行 14: <identity impersonate="true" userName="Administrator" password="taotao"/>怎么报错呢
一个是aspnet用户
一个是serveice用户
serveice
iusr三个用户都已加到administrator组中了一样没权限,报HTTP500错误
而且不容易出问题
我在DLL中原本有检查文件是否存在的代码,在WEB中调用都通过不过的
后面只好没要
我在DLL中,用deletefile("c:\\imageface.mdb"),WEB执行是可以的
对C盘的读写是可以的,没有问题
CDaoDatabase test;
test.Open("c:\\imageface.mdb"); 这句就不行了,也就是说,MFC的CDaoDatabase 类操作不行而已这是为什么呢?权限》需要用MDAC?》没道理呀,我的天,郁闷的很