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

iis与development server的不同点(急!困扰一个星期了)
我的网站是用ASP.net(C#,   Framework2.0)做的,某页面调用了用VC++6.0做的普通动态库,调用代码如下:

[DllImport( "OKPSDLLFor203.dll ",   EntryPoint   =   "Reason ")]    
public   static   extern   string   DLL_Reason();
//OKPSDLLFor203.dll就放在网站的Bin目录下

void   f()
{
        ...
        string   resultString   =   DLL_Reason();     //这一句在iis方式下过不去,在vs2005自带小服务器上运行就能过去,why??
        ...
}

是权限问题吗?在vs自带小服务器上运行时权限是管理员权限,而通过iis访问则不是管理员权限,因而不能访问Bin目录下的dll库
该如何解决?谢谢各位,解决者高分相送



------解决方案--------------------
IIS最好不要用管理员权限运行,否则你会后悔的。
------解决方案--------------------
1.确定你的IIS是设置为可访问子文件夹
2.确定Bin目录的访问权限是All User.