2010-02-15 41 views
0

我目前有一个原型Web服务连接到IIS下的单个.aspx页面。对服务器端逻辑的调用是通过一个http mywebengine.aspx POST接口为所有服务器功能使用普通的Post参数。 Web服务没有发送任何html,而是每次调用都传入和传出JSON数据结构。服务器端C#代码最轻的http主机

Web服务不提供任何静态内容。

对于这样一个简单的Web服务,IIS看起来像架构矫枉过正,并且还通过一个aspx页面路由所有调用感觉笨拙。

什么替代MS解决方案可供我使用?我应该公开一个单独的WCF函数,还是使用IHttpHandler挂接到.aspx页面处理引擎上的更高级别的IIS调用处理堆栈,或者在低级别的代码中手动处理http comms?

Azure托管兼容性是另一个要求。

回答

1

我会考虑IHttpAsyncHandler。我碰巧写了一篇涵盖你确切情况的文章。只需准备好捕获所有错误,并且如果它是AJAX目标,就可以在客户端建立一些重试逻辑。工作会增加,但会以10K RPS降低临时请求。

+0

好的,谢谢,现在我需要了解IIS HttpHanders如何映射到IIS应用程序池并处理回收,如果确实这些东西是从Azure WebRole抽象出来的。 – camelCase 2010-02-16 11:02:34