当我们在web service.asmx.cs中编写所有代码时,web service.asmx有什么用?

时间:2015-03-25 13:38:35

标签: c# asp.net

当我们在webservice.asmx中编写所有代码时,webservice.asmx.cs有什么用?只是我们没有在.asmx文件上编写任何代码。

2 个答案:

答案 0 :(得分:2)

问题在于旧的浏览器IIS,IIS处理所有请求,并根据文件扩展名将请求传递给其他处理程序。这意味着PNG,JPEG和其他文件由静态文件处理程序处理,而ASPX,ASCX,ASMX,SVC等由ASPNET ISAPI处理程序处理。

扩展的注册只是告诉IIS哪个处理程序必须处理请求。可以通过将所有请求映射到ASPNET ISAPI处理程序来更改。您不再需要文件扩展名,您只需将请求传递给ASP.NET内的ASMX服务处理程序。

答案 1 :(得分:1)

据我了解,它基本上是一个"端点" IIS使用,与.ashx.aspx.asax相同:顶部的指令指向bin文件夹中DLL中的相关类。这就是为什么需要部署这些文件的原因,而不是任何.cs文件。

此处what Scott Hanselman said in 2005

  

很容易假设ASMX文件有一些魔力和   一切都需要进去。但ASMX只是一个端点   像ASPX或ASMX。它为IIS和ASP.NET提供了一些思考   关于,但它只是一个经纪人 - 甚至更少 - 它是一个前线。