首页 新闻 会员 周边 捐助

asp.net WebService如何去掉asmx后缀

-1
悬赏园豆:100 [已关闭问题] 解决于 2013-09-16 16:03

因为调用地址已经确定: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了。

字符串如何替换请根据实际情况更改。

王彤辉的主页 王彤辉 | 初学一级 | 园豆:112
提问于:2013-09-15 17:28
< >
分享
其他回答(3)
0

看请求地址是“http://<host:port>/*/Service?WDSL”,

怎么感觉应该用WCF啊~?

幻天芒 | 园豆:37205 (高人七级) | 2013-09-15 22:13

没办法,只让用WebService。。。

支持(0) 反对(0) 王彤辉 | 园豆:112 (初学一级) | 2013-09-16 16:01
0

............

@@@一统@@@ | 园豆:1551 (小虾三级) | 2013-09-15 22:31
0

很多方法实现啊, ur重写, web服务器反向代理等。

收获园豆:20
telang | 园豆:646 (小虾三级) | 2013-09-16 09:29
0

mark

yesorno | 园豆:206 (菜鸟二级) | 2015-01-31 10:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册