您的位置:首页 > 编程语言 > Delphi

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

2013-02-22 15:04 288 查看
换win7系统了,xp系统和win7系统还是有很大区别的

安装IIS

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



把这几项都勾上吧,虽然有些不是必须的,多勾无碍。
进入IIS管理器

控制面板-> 系统和安全->管理工具->IIS管理器
添加新网站

在左侧栏中,右键“网站”->添加网站



端口不要再用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):

单击 开始单击 运行键入
inetmgr.exe然后单击 确定.
在 IIS 管理器中,展开 服务器名称展开
Web 站点
然后单击想要修改的 Web 站点。
在功能视图中,双击 ISAPI 筛选器.
用鼠标右键单击要删除,然后单击所需的 ISAPI 筛选器 删除.

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



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

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

可以参考以下网址的操作:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: