物理路径错误,造成HTTP Error 404 Not Found
额做了个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来一步步定位我本机目录上的文件似的。
希望高手解答下这个问题,谢谢~
[解决办法]
是不是文件夹的权限或者是IIS的权限设置有问题?
[解决办法]
看下权限先