0

抱歉,我没有更好地描述我的问题。如果我发现了什么,我会编辑帖子。

我正在构建一个F#-C# MVC4应用程序(在Windows 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模板的项目,它们运行良好。他们有完全相同的设置。

我在谷歌上搜索过,无济于事。任何关于我如何去做甚至试图弄清楚的指示why InputStream has length 0都将不胜感激。

4

0 回答 0