我正在考虑使用我长期存在的 API 在 IIS 上运行,而不是像现在这样在桌面应用程序中运行。API 上的所有东西都在工作,所以如果我不需要,我宁愿不要改变太多。我知道 ASP.NET MVC 4 中的新 Web API 模板并且我使用过它,但我发现它并没有让我控制这个特定项目所需的一切。
所以我的问题是,有没有办法为 IIS 构建一个应用程序,它有一个入口点,我可以在其中获取一个 Web 请求,然后从那里完全使用我自己的代码?还是我必须构建使用 Web API 的东西?
是的,您需要一个 ASP.NET 处理程序。
如何使用 Visual C# .NET 创建 ASP.NET HTTP 处理程序 http://support.microsoft.com/kb/308001
您需要自己处理解析请求和序列化结果。在您的服务前面创建一个 web-api 外观可能比尝试手动执行要好得多。