抱歉,但我没有更好地描述我的问题。如果我发现了什么,我会编辑这篇文章。
我正在使用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
模板的项目,它们运行良好。他们的设置完全相同。
我在Google上搜索过,但无济于事。任何关于如何试图找出why InputStream has length 0
的指示都将非常感激。