WebService 发布不成功,显示无法找到该页错误 404的解决方法
2010-10-15 14:48
453 查看
WebService 发布不成功,显示无法找到该页错误 404的解决方法
项目环境:
.vs 2008 C# WebService+IIS6.0+WinServer2003+SQL2000
问题发现前后:
Webservice发布后,在本机上都正常,拷到另一服务器上,然后直接在IIS中浏览后缀名为ASMX的文件显示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发布是有区别的,所以扩展服务未正常启用时导致了上述错误的发生。在先装VS2008再安装IIS的情况下,扩展服务也不会自动启用,就会有类似的情况出现,这时也可以在vs2008命令提示符下运行aspnet_regiis -i 命令,可以解决问题。
项目环境:
.vs 2008 C# WebService+IIS6.0+WinServer2003+SQL2000
问题发现前后:
Webservice发布后,在本机上都正常,拷到另一服务器上,然后直接在IIS中浏览后缀名为ASMX的文件显示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发布是有区别的,所以扩展服务未正常启用时导致了上述错误的发生。在先装VS2008再安装IIS的情况下,扩展服务也不会自动启用,就会有类似的情况出现,这时也可以在vs2008命令提示符下运行aspnet_regiis -i 命令,可以解决问题。
相关文章推荐
- [转载]WebService 发布不成功,显示无法找到该页错误 404的解决方法
- WebService 发布不成功,显示无法找到该页错误 404的解决方法
- vs 2005 express 版本 关于debug 调试时显示 无法找到msvcr80d.dll的错误 解决方法
- EBS的Receipts Form 打开Window Help时显示无法找到页面(404 error)错误解决办法
- Tomcat成功部署发布启动项目后页面显示404问题的解决方法
- 【引用】-文件- 【已取消到该网页的导航】的chm文件无法显示错误 解决方法
- “无法在证书存储区中找到清单签名证书”错误的解决方法
- IIS打开asp.net 页面,无法找到该页,配置错误allowDefinition='MachineToApplication' 的节时错误解决方法。
- Win8.1无法安装应用显示错误代码0x80070005的解决方法
- 无法在证书存储区中找到清单签名证书”错误的解决方法
- c#winform程序运行时出现“无法在证书存储区中找到清单签名证书”错误的解决方法
- HTTP 错误 404 - 文件或目录未找到的最终解决方法
- HTTP 错误 404 - 文件或目录未找到 - 最终解决方法
- 500错误自定义页面不显示,但404自定义页面显示的解决方法
- vc2005 调试时提示错误信息:“无法找到.exe的调试信息” 的解决方法
- 【共享】解决“无法显示进程。没有正确安装调试器。请运行安装程序安装或修复调试器。”错误的方法。
- 网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
- 重装系统后无法打开网页显示DNS解析错误的解决方法
- Asp.Net 连接Oracle数据库 出现"找到 Oracle 客户端和网络组件" 的解决方法!(在win2003 ntfs 下IIS发布只显示登陆界面 不进入系统解决办法)
- “远程服务器返回错误: (404) 未找到”的正确解决方法