抱歉,我没有更好地描述我的问题。如果我发现了什么,我会编辑帖子。
我正在构建一个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
都将不胜感激。