-1

我正在尝试找到通过 http 服务内容的最简单方法(最好通过 IIS,但如果需要,可以选择自托管)。我对为此使用任何形式的 Web 服务或 asp.net 技术不感兴趣,并且正在寻找最少的开销,因为我对添加的功能没有用处。

我发现最接近我需要的是asp.net web api,但它对我来说仍然太有特色/ HL 并且并不真正适合我的需要(我不希望将操作映射到网址,我想接收网址和句柄我自己,我知道我可以覆盖它,但再一次,这似乎是一大笔开销)。

只是要清楚,因为我知道它会弹出:不,我不需要这些工具中的任何附加功能,包括明显的内置功能(我不需要身份验证/安全/会话等),我只需要

UrlCalled(string url)
{
    return ThisReturnsHtmlAndIDoEverythingElse();
}

你能想到任何可行的方法吗?我考虑过使用 http 类来托管服务器,但我错过了 IIS 的很多功能(确保网站始终处于运行状态等)。

.Net 版本不是问题,它用于托管在 Windows server 2012 上,即使是 beta 版本也可以。

4

2 回答 2

1

听起来像自定义 asp.net 处理程序可能适合您。处理程序使您可以在尽可能低的级别上工作。

http://msdn.microsoft.com/en-us/library/ms228090(v=vs.85).aspx

在自定义处理程序中,您可以读取磁盘文件(页面)并返回它们,构建自定义 html 字符串并返回它们并执行您想要的任何其他任务。

更重要的是,通过将处理程序注册到特定的自定义扩展,您可以拥有自己的“网络执行引擎”,例如,您的“页面”可以有“ .foobar”或您的任何其他扩展而不是“.aspx”扩展选择(包括无扩展请求)。

于 2013-09-07T08:33:59.577 回答
-4

最后,使用 HTTPHandlers 滚动我自己的服务器是我发现的最佳折衷方案,因为我找不到使用 IIS 的低开销解决方案,最终提供半动态内容的速度比 iis 提供静态文件的速度快,对此我感到非常高兴。

于 2014-08-25T05:09:43.193 回答