win7旗舰版自带的iis发布delphi写的isapi扩展的webservice

来源:互联网 发布:wr886n设置访客网络 编辑:程序博客网 时间:2024/04/29 19:02

换win7系统了,xp系统和win7系统还是有很大区别的

 

  1. 安装IIS
    控制面板->程序->程序和功能, 点击左侧的“打开或关闭Windows功能”

    把这几项都勾上吧,虽然有些不是必须的,多勾无碍。
  2. 进入IIS管理器
    控制面板-> 系统和安全->管理工具->IIS管理器
  3. 添加新网站
    在左侧栏中,右键“网站”->添加网站 

          

               端口不要再用80了,因为80已经给那个default website用了。特别强调:主机名不要填,否则就只能通过主机名而不能通过IP访问了(即使在本地用127.0.0.1:8090都不能访问).

     4.点击刚才新建的网站,双击“默认文档”,添加默认主页。比如我添加的是xsn.htm

   (没有网页的,可以新建一个记事本,在记事本里面写入:

<head>
sghaggggggggggggggggggggggggggggggggg
</head>

然后另存为xsn.htm)

5.在浏览器里面输入“http://localhost:8090/xsn.htm”

  浏览器显示报错:

HTTP 错误 401.2 - Unauthorized

由于身份验证头无效,您无权查看此页。

HTTP  错误 401.2 - Unauthorized 由于身份验证头无效,您无权查看此页。  IIS7.0解决办法如下(转自http://blog.sina.com.cn/s/blog_6204e5410100vhrn.html):

1.功能视图---身份验证--全部禁用--开启--匿名身份验证-编辑--选择应用程序池标识!!

2.功能视图---授权规则--右键添加允许规则--选择所有匿名用户!

3.保证虚拟目录访问权限如: 我是懒人以下角色  我全部设置的完全控制

我的环境是:win 7+iis  7.0


6.在新建的网站的“功能视图”上面,双击“处理程序映射”,点击“添加脚本映射”,
 
如果出现以下错误:

HTTP 错误 500.0 - Internal Server Error

调用 GetProcAddress 失败,在 ISAPI 筛选器 "D:\web2\jcz2wg.dll" 上

解决办法(转自http://support.microsoft.com/kb/942031):
  1. 单击 开始单击 运行键入 inetmgr.exe然后单击 确定.
  2. 在 IIS 管理器中,展开 服务器名称展开 Web 站点然后单击想要修改的 Web 站点。
  3. 在功能视图中,双击 ISAPI 筛选器.
  4. 用鼠标右键单击要删除,然后单击所需的 ISAPI 筛选器 删除.

 

7,如果wsdl显示不出来,在新建的网站的“功能视图”上面,双击“ASP”,启用父路径设置为“TRUE”,记得点击“应用”,如下图:

折腾了好久,至此,delphi编写的isapi扩展的dll在win7上正式能发布了,如果大家还有什么问题,可以一起研究一下。

经验:多参考微软的帮助,还有就是要多百度一下,虽然网上有很多重复的信息,可能某一个正好是你所需要的。

 

 

可以参考以下网址的操作: