物理路径错误,造成HTTP Error 404 Not Found

ccmarine 2012-07-07 03:09:52
额做了个wcf web service(rest),但是在局域网里无法访问,IIS虚拟目录的位置是E:\Web

已经完成了如下操作:
1.本机访问没问题,IE调用服务http://localhost:46827/Service1.svc/test1/123456返回了正确的xml
2.IIS配置好了,试了下局域网可以访问虚拟目录里的html静态网页,防火墙已经关闭,端口已开放没问题
3.局域网里可以访问web service的上级目录http://192.168.0.10:6789/,可以显示目录里的文件和文件夹,如service.svc,Web.config, App_Code,App_Data,Bin等。
但是进一步访问出错,比如访问http://192.168.0.10:6789/Service.svc则出现404.* Not Found错误
4.直接访问http://192.168.0.10:6789/Service1.svc/test1/123456出现404.0 Not Found错误,详细如下:
Requested URL:http://192.168.0.10:6789/Service1.svc/test1/123456
Physical Path:E:\Web\Service1.svc\test1\123456

我分析了一下,上边的物理路径确实不合法,我也没有对E:\Web进行子目录划分,自然就访问不到我的服务了。不知道是什么原因让物理路径定位到上面的样子,仿佛是按照访问时的URL来一步步定位我本机目录上的文件似的。

希望高手解答下这个问题,谢谢~
...全文
5893 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nkhuangyanping 2014-05-19
  • 打赏
  • 举报
回复
解决了没?我也遇到这个问题。
pigpigappleapple 2014-01-20
  • 打赏
  • 举报
回复
.问题还是没解决
jongsuny 2013-09-12
  • 打赏
  • 举报
回复
think_fish 2012-08-12
  • 打赏
  • 举报
回复
看下权限先
firein 2012-07-09
  • 打赏
  • 举报
回复
是不是文件夹的权限或者是IIS的权限设置有问题?
ccmarine 2012-07-07
  • 打赏
  • 举报
回复
贴一下错误摘要

HTTP 错误 404.0 - Not Found
您要找的资源已被删除、已更名或暂时不可用。 详细错误信息模块 IIS Web Core
通知 MapRequestHandler
处理程序 StaticFile
错误代码 0x80070002
请求的 URL http://192.168.0.10:6789/Service1.svc/test1/123456
物理路径 E:\Web7\Service1.svc\test1\123456
登录方法 匿名
登录用户 匿名
最可能的原因:
指定的目录或文件在 Web 服务器上不存在。
URL 拼写错误。
某个自定义筛选器或模块(如 URLScan)限制了对该文件的访问。
可尝试的操作:
在 Web 服务器上创建内容。
检查浏览器 URL。
创建跟踪规则以跟踪此 HTTP 状态代码的失败请求,并查看是哪个模块在调用 SetStatus。有关为失败的请求创建跟踪规则的详细信息,请单击此处。
链接和更多信息此错误表明文件或目录在服务器上不存在。请创建文件或目录并重新尝试请求。

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧