0

申し訳ありませんが、私の問題についてこれ以上詳しく説明することはできません。何か発見したら記事を編集します。

アプリケーションを構築していF#-C# MVC4ます ( でWindows 8、 を使用Visual Studio 2012 Express for Web)。すべてが問題なく機能していました。基本的にサーバーで次のことを行うことにより、サーバーに XML データをポストするための Ajax 呼び出しを行っていました。

let str = (new StreamReader(HttpContext.Current.Request.InputStream,new UTFEncoding())).ReadToEnd()
let xr = XElement.Parse str

約1時間前まで、これは完全に機能していました。おやつを食べてからデスクに戻ったところですが、同じ通話ができなくなりました。私が受け取るエラーは、InputStream「長さ 0」です。

コール スタックには文字通り他に何もありません。MVC テンプレートGlobal.fsは、次の関数で、というファイルにルートを登録します。

type Global() =
    inherit System.Web.HttpApplication()
    static member RegisterRoutes (routes:RouteCollection) =
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
        routes.MapRoute(
                        "Default",
                        "{controller}/{action}/{id}",
                        {controller = "Home"; action = "Index"; id=UrlParameter.Optional})

投稿を乱雑にしたくありませんが、コントローラーとすべての必要な機能は間違いなく存在します。

私のワークステーションには、同じF#-C# MVC4テンプレートを使用する他のいくつかのプロジェクトがあり、それらは完全に機能します。そして、それらはまったく同じセットアップを持っています。

Googleで検索しましたが、役に立ちませんでした。理解しようとしてもどうすればよいかについての指針をwhy InputStream has length 0いただければ幸いです。

4

0 に答える 0