2016-01-20 82 views
1

我刚刚创建了一个新的MVC应用程序从2015年VS目标框架是.NET 4.5值不能为空。参数名:的HttpBrowserCapabilities

在第一调试,它表明

值不能为空。

参数名:的HttpBrowserCapabilities

异常详细信息: System.ArgumentNullException:值不能为空。

参数名:的HttpBrowserCapabilities

而且堆栈跟踪点:System.Web.HttpBrowserCapabilitiesWrapper..ctor(HttpBrowserCapabilities httpBrowserCapabilities) +3511141

error message

出了什么问题吗?我昨天重新安装了Visual Studio,但它仍然无法修复。什么可能打破这个httpBrowserCapabilities


重新安装我的Visual Studio,没有修复。

整个形势看起来像什么在这些职位描述:

它只是事发突然,而且仅仅是没有办法解决!

+0

你在做什么需要'httpBrowserCapabilities'?就目前而言,这看起来像一个常见的'NullReferenceException',但带有一个构造函数的参数。 – krillgar

+0

这是最容易混淆的部分。我什么也没做。这是一个由MVC模板创建的新应用程序。 – Blaise

回答

1

它看起来像一些代码某处正在试图使用HttpBrowserCapabilities做浏览器检测。奇怪的是,MVC根本不使用它,事实上,我发现它的唯一用法是与Web窗体服务器控件结合使用。如果这确实只是一个脚手架项目,没有任何增加,那么可能你选择了错误的项目类型(尽管我不知道为什么任何内置项目脚手架默认会抛出异常)。

无论如何,我最好的建议是简单地创建一个新的解决方案,并确保您选择“ASP.NET Web应用程序”作为项目类型。

0

这只是一个临时工。

我发现我可以用本地IIS代替IIS快递的运行Web应用程序。

所以它出现的东西是错误与IIS快递。但重新安装Visual Studio不会解决它。 .NET框架也不能重新安装。

无论如何,因为我有一个本地IIS,我只是改变了服务器性能在应用程序的属性网络标签。必须以管理员的身份运行Visual Studio 。并检查覆盖应用程序根URL

所以现在我回到了工作模式。我将研究如何在稍后修复IIS Express。如果有人有更好的解决方案,请与我们分享。谢谢。

相关问题