Asp.net 忽略子目录中的Web.config

Asp.net 忽略子目录中的Web.config,asp.net,web-config,subdirectory,Asp.net,Web Config,Subdirectory,我们在IIS站点的应用程序下的虚拟目录的物理子目录中有一个web.config。大概是这样的: 场地 应用程序 Web.config 虚拟目录 细分 Web.config 在Web.config中,我们将此配置放在system.Web中: <webServices> <protocols> <add name="HttpPost" /> <add name="HttpGet" /> </protoc

我们在IIS站点的应用程序下的虚拟目录的物理子目录中有一个web.config。大概是这样的:

  • 场地
    • 应用程序
      • Web.config
      • 虚拟目录
        • 细分
          • Web.config
在Web.config中,我们将此配置放在system.Web中:

<webServices>
  <protocols>
    <add name="HttpPost" />
    <add name="HttpGet" />
  </protocols>
</webServices>

get和post不太可能被断断续续地忽略

你的ASMX在做什么?如果您正在分配但没有释放资源(如与另一个服务或WCF对象的连接),或者正在输入长时间运行的任务,IIS可以在资源耗尽时停止响应请求。这可以解释重新启动IIS修复了问题


您是否完全没有得到响应,错误500,或者什么?事件日志中是否有任何内容?

get和post不太可能被断断续续地忽略

你的ASMX在做什么?如果您正在分配但没有释放资源(如与另一个服务或WCF对象的连接),或者正在输入长时间运行的任务,IIS可以在资源耗尽时停止响应请求。这可以解释重新启动IIS修复了问题


您是否完全没有得到响应,错误500,或者什么?事件日志中有任何内容吗?

我编辑了这个问题,在服务启动失败后包含HTTP POST请求的异常消息和堆栈跟踪,还忘了提到我实际上使用了.Net Reflector查看.Net代码,并发现当它认为不允许HTTP POST时会引发特定异常。您好,我也有同样的问题……你有解决办法吗?谢谢不,还没有。它可能需要调试到.Net程序集中,而我没有Reflector许可证。如果您这样做,最新版本允许您这样做,所以请随时尝试。我是ASP.NET开发团队的成员,如果您仍然有一个复制程序,并且您希望花一些时间与我一起缩小问题的范围,这将对我们有效地解决问题非常有帮助。请直接通过[dragod(at)microsoft d.o.t.com]与我联系,谢谢!我编辑了这个问题,以便在服务启动失败后包含HTTP POST请求的异常消息和堆栈跟踪。另外,我忘了提到我实际上使用了.Net Reflector查看.Net代码,发现当它认为不允许HTTP POST时,会引发特定的异常。您好,我也有同样的问题……你有解决办法吗?谢谢不,还没有。它可能需要调试到.Net程序集中,而我没有Reflector许可证。如果您这样做,最新版本允许您这样做,所以请随时尝试。我是ASP.NET开发团队的成员,如果您仍然有一个复制程序,并且您希望花一些时间与我一起缩小问题的范围,这将对我们有效地解决问题非常有帮助。请直接通过[dragod(at)microsoft d.o.t.com]与我联系,谢谢!服务快速且不包含任何资源。服务快速且不包含任何资源。
at System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response)
at System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath)
at System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig)
at System.Web.HttpApplication.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)