去掉WebService中URL后面的.asmx

hbhslym 2010-09-02 05:09:45
如题,怎样在调用web服务时能把后面的.asmx去掉,比如,我现在的webservice的地址是:http://10.3.23.3:9090/showMsg/Message.asmx
改了之后为:
http://10.3.23.3:9090/showMsg/Message


但是,要保证用http://10.3.23.3:9090/showMsg/Message地址被调用时都能成功,不管是Java调还是C#调。多谢! 最好能给出个实例,谢谢!
...全文
443 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbhslym 2010-09-08
  • 打赏
  • 举报
回复
多谢回复的,谢谢
  • 打赏
  • 举报
回复
你把Message.asmxIIS中设置成默认页面不就得了:IIS--文档--启用默认文档标签--添加
Dobzhansky 2010-09-02
  • 打赏
  • 举报
回复
对 asp.net 来说, web service 只不过是一种 IHttpHandler

机器级别的配置文件 web.config 中有:

<add path="*.asmx" verb="*" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
validate="false" />


扩展名只是查找 处理器 的一种方式.
孟子E章 2010-09-02
  • 打赏
  • 举报
回复
在Global里处理
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpApplication h = (HttpApplication)sender;
h.Context.RewritePath("WebService1.asmx");
}


当然这个只是例子,更精确的控制,自己可以再丰富

12,166

社区成员

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

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