.Net Framework为Web Service的开发带来了极大的方便,但是如果稍有不慎,一点点小小的疏忽就会带来极大的麻烦。下面是开发过程中需要特别注意的几个问题,希望对大家有所帮助。
1、环境安装
(1)安装操作系统Windows Xp+SP2
(2)安装IIS 5,如果是安装在Windows Xp Home Edition上,要特别注意,安装方法见本Blog的另一篇文章。
(3)安装.Net Framework 2.0
(4)安装VS 2005
特别注意:
上边的安装顺序不要打破,尤其是要先装IIS,后装.Net Framework。这是因为.Net Framework要在IIS中注册,若果安装顺序反了,就需要手工注册、分配权限等(要使用工具aspnet_regiis)。非常麻烦,还容易出错。
2、配置
IIS 5的配置
(1)IIS服务管理器中“目录安全性”部分,目录安全性-->身份验证和访问控制-->编辑,注意:<1>选择匿名访问<2>选择“集成Windows验证”否则会出错。
(2)在“控制面板”-〉“管理工具”-〉“服务组件”-〉计算机-〉我的电脑-〉COM+应用程序-〉IIS out-of-process pooled application属性“标识”页中的“帐户”选项设为“系统账户”交互式用户
(3) 在“控制面板”-〉“管理工具”-〉“服务组件”-〉计算机-〉我的电脑-〉DCOM配置-〉IIS Admin Service-〉安全-〉“启用激活权限”中选择“自定义”,并检查一下是否有ASPNET以及IIS服务管理器中设置的匿名用户,没有则填加之,并赋予“本地启动”、“本地激活”权限。否则,会出现如下的错误:
计算机-默认 权限设置未将 COM 服务器应用程序(CLSID 为{A9E69610-B80D-11D0-B9B9-00A0C922E750})的 本地 激活 权限授予用户 KEN\ASPNET SID (S-1-5-21-1737699857-3233434379-3152330402-1013)。可以使用组件服务管理工具修改此安全权限。
3、Net Web service开发的配置
特别注意:
(1)除了虚拟目录的根目录外,任何子目录下的web.config文件中不能再有<authentication mode="Windows"/>配置节。否则会出现Configuration Error配置错误。Event message: A configuration error has occurred.
(2)服务用VS2005开发完之后,要在虚拟目录跟目录下拷贝一份./bin目录,否则环出现Paser错误。Event message: A parser error has occurred.