当我们在webservice.asmx
中编写所有代码时,webservice.asmx.cs
有什么用?只是我们没有在.asmx
文件上编写任何代码。
答案 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提供了一些思考 关于,但它只是一个经纪人 - 甚至更少 - 它是一个前线。