加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebService 发布不成功,显示无法找到该页错误 404的解决方法

发布时间:2020-12-17 02:33:43 所属栏目:安全 来源:网络整理
导读:项目环境: ???? .Net Framework C# 2005 WebService+IIS6.0+WinServer2003+SQL2000 问题发现前后: ????Webservice发布后,客户端引用异常,于是网管对IIS进行了重装,重装后,再次发布WebService,发布不成功,显示404 Page Not Found Error,即无法找到该页的错误.

项目环境:

???? .Net Framework C# 2005 WebService+IIS6.0+WinServer2003+SQL2000

问题发现前后:

????Webservice发布后,客户端引用异常,于是网管对IIS进行了重装,重装后,再次发布WebService,发布不成功,显示404 Page Not Found Error,即无法找到该页的错误.

解决思路:

?? 系统报此错误说明系统未找到指定的文件,但发布的文件在开发机器上测试一切正常,怀疑两个情况,一个是用户权限,一个是其它配置导致。

解决方法:

1、在网站目录上添加了IUSER_***用户的访问权限,这个用户由IIS自动产生,后面的*号为计算机名,经检查,IUSER_***具有网站目录的访问权限,重新设置后,启用浏览仍然报同样的错误。

2、在IIS的默认网站同一级下面有一个WEB服务扩展,检查v2.0.50727是否启用,结果没有发现这个选项(如果有的话,启用应该就可以)

3、增加Web服务扩展,在WEB服务扩展上点鼠标右键,点击“添加一个新的WEB扩展”,填写扩展名为ASPNet2.0(名称只要符合命名规则就可以,不一定是这个),在“要求的文件”中添加C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll文件,点上“设置扩展为允许”,再点击点击确定。

确定后在Web服务扩展中出现了几个服务

重新浏览Webservice的服务,发布的服务正常出现,问题解决。

总结:
IIS重装导致了Web扩展服务的禁用,而基于Framework2.0的程序与普通的html发布是有区别的,所以扩展服务未正常启用时导致了上述错误的发生。在先装VS2005再安装IIS的情况下,扩展服务也不会自动启用,就会有类似的情况出现,这时也可以在vs2005命令提示符下运行aspnet_regiis -i?命令,可以解决问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读