申し訳ありませんが、私の問題についてこれ以上詳しく説明することはできません。何か発見したら記事を編集します。
アプリケーションを構築してい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
いただければ幸いです。