日期:2014-05-18  浏览次数:20695 次

C#调用非托管DLL的问题,在windows应用程序里正常,在WEB网站里就不行了,怎么回事?
我用DELPHI写了一个Conn.DLL文件,里面有两个函数,一个是把数据库连接字符串写入注册表,一个是从注册表中读出数据库字符串。
我用C#写了一个NetConn.dll,把这个Conn.dll封在里面,写入和读取数据库字符串,如果是在windows应用程序里调用NetConn.dll,能正常读出字符串,但如果是在WEB网站的一个网页的.cs文件里我调用这个NetConn.dll,就读不出字符串,报错,怎么回事?
是发布网站以后输入http://localhost时读不出,但在网站开发调试时又可以正常读出。

------解决方案--------------------
权限不足,启动asp.net进程的权限无法默认读写注册表

------解决方案--------------------
调试状态下是最高权限
------解决方案--------------------
提高用户权限 win2003 network_service win2000 xp 是 asp_net 用户

或减低注册表相应项的访问权限