将Web API作为IIS中Web窗体内的应用程序托管会产生500错误

时间:2014-09-18 08:51:32

标签: asp.net iis asp.net-web-api webforms

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

我已经尝试为WebAPI应用程序使用新的应用程序池并重新使用现有的应用程序池,但它没有任何区别。

我已经阅读了很多关于同一问题的SO问题(即从WebAPI返回500错误),但没有任何帮助。我也遵循了这个(http://www.asp.net/web-api/overview/testing-and-debugging/exception-handling)指南并实现了一个全局异常过滤器,在它上面放置了一个断点,并且没有任何东西被击中。此外,父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

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

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

0 个答案:

没有答案