为什么HttpContext.Current.Request.InputStream的长度始终为0?

时间:2013-05-09 08:48:36

标签: c# asp.net-mvc-4 f# httpcontext

抱歉,但我没有更好地描述我的问题。如果我发现了什么,我会编辑这篇文章。

我正在使用F#-C# MVC4Windows 8中构建Visual Studio 2012 Express for Web应用程序。一切都没有问题。我正在进行Ajax调用,通过在服务器上执行以下操作来将XML数据发布到服务器:

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

直到大约一小时前,它才能完美运行。我吃完零食后才回到自己的办公桌前,现在,同样的电话不再工作了。我得到的错误是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的指示都将非常感激。

0 个答案:

没有答案