.NETWeb服务与;Web服务应用程序(不是Web应用程序或WCF服务应用程序)

.NETWeb服务与;Web服务应用程序(不是Web应用程序或WCF服务应用程序),.net,visual-studio,visual-studio-2008,web-services,iis,.net,Visual Studio,Visual Studio 2008,Web Services,Iis,有没有人能给我指出解释两者区别的资源方向 它们似乎做了相同的事情,但以不同的方式实现。。e、 g.web服务应用程序编译为dll,global.asax.vb编译为应用程序,而不是以与普通web服务相同的方式处理 编辑:通过添加项目,然后在添加到解决方案时选择web来访问web服务应用程序;通过添加“新网站”,然后选择asp.net web服务来访问另一个web服务应用程序。真正的区别类似于asp.net web应用程序和asp.net web站点之间的区别 Web应用程序被设计为一个一致的应用

有没有人能给我指出解释两者区别的资源方向

它们似乎做了相同的事情,但以不同的方式实现。。e、 g.web服务应用程序编译为dll,global.asax.vb编译为应用程序,而不是以与普通web服务相同的方式处理


编辑:通过添加项目,然后在添加到解决方案时选择web来访问web服务应用程序;通过添加“新网站”,然后选择asp.net web服务来访问另一个web服务应用程序。真正的区别类似于asp.net web应用程序和asp.net web站点之间的区别

Web应用程序被设计为一个一致的应用程序,并且应该驻留在它自己的IIS应用程序中(因此它编译为DLL)。该网站被设计为一个独立的网站,因此在第一次请求时会自动编译。可以将多个网站部署到IIS中的同一目录,而不会出现问题。另一个区别是Web应用程序有一个项目文件,而Web站点不使用项目文件,因此项目中的所有内容(引用、其他代码等)都必须位于已知位置


这个问题类似于-这个问题有一个非常好的答案。

不太详细,但发现(上一篇文章):

Web服务和Web服务应用程序,都是在同一个概念中工作的。如果您创建单独的webservice应用程序,您需要引用它,并且它创建了一个代理对象,那么您可以通过该代理对象使用webservice。如果您在网站中创建Web服务,则不需要引用它


请不要说谷歌-我已经看过了,但似乎没有人承认两者之间可能存在一些混淆。这是有道理的。。。我猜同样的原则也适用——一个是动态编译的,另一个不是。