因为调用地址已经确定:http://<host:port>/*/Service?WDSL
,不能有asmx后缀。
求各位大神帮帮忙啊,
最好能写个小Demo,发到邮箱里799309118@qq.com,感激不尽啊。
问题已经解决,附上解决办法:
创建全局应用程序类Global.asax,并添加如下代码:
void Application_BeginRequest(object sender, EventArgs e) { String path = Request.Url.ToString(); path = Request.Url.LocalPath.ToString(); if (!path.Contains("/Service.asmx")) { if (path.Contains("/Service")) { Context.RewritePath(path.Replace("/Service", "/Service.asmx")); } } }
这样就可以通过http://<host:port>/WebServices/Service?WDSL来引用WebService了。
字符串如何替换请根据实际情况更改。
看请求地址是“http://<host:port>/*/Service?WDSL”,
怎么感觉应该用WCF啊~?
没办法,只让用WebService。。。
............
很多方法实现啊, ur重写, web服务器反向代理等。
mark