首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

IIS5.1上的WCF调用dll的有关问题

2012-03-19 
IIS5.1上的WCF调用dll的问题现在我有两台机子:Web服务器(有个网站)、另外一台计算机(IIS5.1上面有一个WCF服

IIS5.1上的WCF调用dll的问题
现在我有两台机子:Web服务器(有个网站)、另外一台计算机(IIS5.1上面有一个WCF服务),想实现一个功能:访问Web服务器的网站调用另一台机子上的WCF服务,这个WCF服务能调用一个用C++写的dll(这个dll是在IIS的默认路径下C:\Inetpub\wwwroot,和WCF的dll是在一个目录下)。
测试1:如果这个dll只实现简单的功能,如果将用户输入的一个数+1等等,能很好完成,将值返回给客户端。
测试2:如果这个dll里面写如下代码:
extern "C" __declspec(dllexport) void create () 
{
FILE *fp;
  int dat[1][100];
  int h;

  for (int i=0;i<100;i++)
  {
dat[0][i]=i;
  }
   

  remove("dataene.dat");
fp=fopen("dataene.dat","w");
   
//num=eneend-enestart+1;
for (h=0;h<100;h++)
{
fprintf(fp,"%16d\n",dat[0][h]);
}
/* }*/
fclose(fp);
}
即利用这个dll生成一个dat文本,这时候就会弹出框,提示fprintf.c出错,完了后浏览器显示:
响应消息的内容类型 text/html; charset=utf-8 与绑定(text/xml; charset=utf-8)的内容类型不匹配。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 804 个字节为:“<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>服务器不可用
</title>
  </head>
  <body>
  <h1><span style="font-family:Verdana;color: #ff3300">服务器应用程序不可用
</span></h1>
  <p>
  <span style="font-family:Verdana;">
  您尝试在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
</span></p>
  <p>
  <b>管理员注意事项:
</b> 详述此特定请求失败原因的错误消息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
 </p>
  </body>
</html>

不知道是什么原因,是IIS中WCF的权限不够么还是什么问题呢? 谢谢

[解决办法]
看错误提示和你的代码,有可能是因为权限问题造成的,通过WCF服务对文件进行删除操作,需要本地权限提升后才可以操作。

热点排行