Asp.net 将WebAPI作为应用程序托管在IIS中的WebForms中会出现500错误

Asp.net 将WebAPI作为应用程序托管在IIS中的WebForms中会出现500错误,asp.net,iis,asp.net-web-api,webforms,Asp.net,Iis,Asp.net Web Api,Webforms,我有一个Webforms应用程序,它托管在本地计算机上的IIS中。这很好,这个网站本身没有问题。 我现在创建了一个WebAPI,我希望它与web表单应用程序中的“文件夹”位于同一个域中,因此我在IIS中的WebForms站点中添加了一个新应用程序,并将其指向此WebAPI。该API在独立模式下(即直接从VS运行)运行良好,但当我尝试通过webformssite(例如www.webformssite.com/iis-applciation-name/API/test)访问它时,我得到了一个通用的5

我有一个Webforms应用程序,它托管在本地计算机上的IIS中。这很好,这个网站本身没有问题。 我现在创建了一个WebAPI,我希望它与web表单应用程序中的“文件夹”位于同一个域中,因此我在IIS中的WebForms站点中添加了一个新应用程序,并将其指向此WebAPI。该API在独立模式下(即直接从VS运行)运行良好,但当我尝试通过webformssite(例如www.webformssite.com/iis-applciation-name/API/test)访问它时,我得到了一个通用的500内部服务器错误响应,绝对没有详细信息。如果我直接在IIS中作为一个单独的站点访问API,它也可以正常工作,因此只有在作为IIS应用程序访问它时才可以

我曾尝试为WebAPI应用程序使用一个新的应用程序池,并重新使用一个现有的应用程序池,但没有任何区别

我读过很多关于同一问题的SO问题,例如WebAPI返回的500个错误,但没有任何帮助。我也遵循了这个指南,实现了一个全局异常过滤器,在上面设置了一个断点,然后再次没有任何东西被命中。另外,父webforms站点中的全局错误处理程序也不会触发,所以我认为这并不是什么错误

我不能100%确定是父Webforms站点、WebAPI还是我的IIS配置出了问题。如果相关的话,WebForms和WebAPI都是IIS中的asp.net 4.0站点

编辑: 我已打开失败的请求跟踪,我能看到的唯一相关部分是:

    -MODULE_SET_RESPONSE_ERROR_STATUS 


ModuleName
AspNetInitializationExceptionModule 

Notification
BEGIN_REQUEST 

HttpStatus
500 

HttpReason
Internal Server Error 

HttpSubStatus
0 

ErrorCode
The operation completed successfully.
 (0x0) 

ConfigExceptionInfo
失败请求跟踪中的任何其他内容似乎都没有任何问题/错误的提示


非常感谢您的任何提示/建议。

如果您查看服务器上的事件日志,是否看到与Web API站点相关的任何异常?您好。谢谢你。DOH。没想到去那里检查!但这让我想到了问题所在,是父配置文件中的http处理程序和模块干扰了子应用程序。