http://ayende.com/blog/4599/hunt-the-bugによると、「このコンテキストでは応答が利用できない」というシナリオの1つに遭遇しました。
非常に単純化された次の例では、Windows Server 2008 / IIS7 /ASP.NET4.0の特定のシナリオで例外がスローされます。
public class Global : HttpApplication
{
public void Application_Start(object sender, EventArgs e)
{
HttpUtility.UrlEncode("Error inside!");
}
}
私が見た解決策には、次のいずれかが含まれます。
- Ayendeが行ったように実行し、「このバグを回避するために、独自のHttpUtilityを作成します(Monoから1つを取得して変更します)。」
- または、代わりにHttpEncoder.Defaultを使用するかどうかを判断します。私はこれを行うための最善の方法を追跡しようとしています。
- または、Server.UrlEncodeとHttpUtility.UrlEncodeのようにUri.EscapeDataStringを使用します
多分それは私の最高のグーグルの日ではありませんが、HttpEncoder.Defaultを実装する方法は?
推奨事項?