iis7 .net webservice 404错误

我有一个webservice /test/Service1.asmx在同一个文件夹作为一个页面/test/test.aspx

该网页工作正常,但我得到的消息在同一地点的服务。 我知道该文件在那里,url是正确的,我也添加了脚本模块和托pipe处理程序。 如果有人知道我在这里想念什么,我会很感激

“/”应用程序中的服务器错误。


无法find该资源。 说明:HTTP 404.您正在查找的资源(或其某个依赖项)可能已被删除,名称已更改或暂时不可用。 请检查以下URL并确保拼写正确。

请求的URL:/test/Service1.asmx


版本信息:Microsoft .NET Framework版本:2.0.50727.4200; ASP.NET版本:2.0.50727.4016

失败的请求日志:ModuleName ManagedPipelineHandler通知128 HttpStatus 404 HttpReason未findHttpSubStatus 0 ErrorCode 0 ConfigExceptionInfo
通知EXECUTE_REQUEST_HANDLER ErrorCode操作已成功完成。 (为0x0)

我在做一些内部网应用程序从IIS6到7的testing迁移时遇到了这个问题。我能够通过修改Web.config文件的以下部分来解决问题:

 <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <remove name="ScriptModule"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated"/> <remove name="ScriptHandlerFactory"/> <remove name="ScriptHandlerFactoryAppServices"/> <remove name="ScriptResource"/> </handlers> </system.webServer> 

validateIntegratedModeConfiguration更改为true ,并从删除列表中除去WebServiceHandlerFactory-Integrated

奇怪的是,从存储器ASP.NET中添加这些行,特别是IIS7。 好吧。

你是否安装IIS 7的ASP.NETangular色服务?

我有这个问题,但一个完全不同的问题。 确保在部署之前编译您的网站。 我有一些编译的页面和一些没有编译的页面。

我花了这么长时间才弄清楚,因为当我尝试在应用程序服务器(Windows Server 2008)上查看这些页面时,由于Internet Explorer的安全设置,它不会让我查看不安全的页面(http协议)。 在服务器上的浏览器上进行testing时,我只有端口80的绑定。 所以我甚至看不到编译的aspx页面,更不用说没有编译的aspx页面。 一个普通的HTML页面在两个盒子上都可见,但是在同一个网站上 – 这个部分很有趣。 当我在另一台机器(运行Windows 7)上查看网页上的页面时,编译后的aspx页面显示正常,因为它已被编译。 而非编译页面没有。