asp.net 开发webservice 发布到IIS步骤:
进入IIS管理器选择建立或选择一个网站,再右键添加虚拟目录,将物理路径指向你的WebService工程,完成后选择虚拟目录右键执行“转为应用程序”操作,浏览:http://localhost/虚拟目录的别名/Service.asmx,页面显示调用的方法
1. WebService 出现因 URL 意外地以“/****”结束,请求格式无法识别
解决办法:
在webservice的web.config文件中的 <system.web> 节点下加入:
<webServices>
<protocols>
<add name= "HttpPost"/>
<add name= "HttpGet"/>
</protocols>
</webServices>
2. HTTP 错误 500.21 - Internal Server Error处理程序“NickLeeCallbackHandler”在其模块列表中有一个错误模块“ManagedPipelineHandler”
原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装
解决:开始->所有程序->附件->鼠标右键点击“命令提示符”->以管理员身份运行下面->
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
如果还不行,可检查IIS的应用程序池,是否使用集成模式,如果不是则改成集成模式
3. “/”应用程序中的服务器错误。
分析器错误
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误信息: 未能创建类型“***”。
解决办法:
原因是asmx 文件,找不BIN目录.BIN目录要放到网站的根目录上.
4. HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
解决办法:
1.控制面板→程序和功能→打开或关闭Windwos功能
2.在打开的Windows功能窗口中依次展开Internet信息服务→万维网服务→应用程序开发功能,将自己觉得有用的选项勾上,确定安装即可。
5. “/***”应用程序中的服务器错误。
分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
原因 :项目 和IIS的.net framework 版本不同
解决方法:
打开IIS管理器 选择你发布的网站右键 管理应用程序 —>高级设置—>应用程序池修改为 .Net Frameworlk 版本4.0
如果选择中没有 4.0 可以创建一个 应用程序池(打开IIS 网站的上面 应用程序池 右击添加应用程序池,前提是确保你的机子或者服务器上已经安装配置了ASP.NET 4.0 运行环境)