2016-01-20 4 views
1

Я только что создал новое приложение MVC из VS 2015. Целевая структура: .NET 4.5.Значение не может быть нулевым. Имя параметра: httpBrowserCapabilities

В первом отлаживать, он показывает

Значение не может быть пустым.

Имя параметра: HttpBrowserCapabilities

Сведения об исключении: System.ArgumentNullException: Значение не может быть пустым.

Имя параметра: HttpBrowserCapabilities

И StackTrace указывает: System.Web.HttpBrowserCapabilitiesWrapper..ctor(HttpBrowserCapabilities httpBrowserCapabilities) +3511141.

error message

Что может быть не так? Я переустановил Visual Studio вчера, но он все равно не исправит. Что может сломать это httpBrowserCapabilities?


Переустановил мою визуальную студию без исправления.

Вся ситуация выглядит так, как описано в этих постах:

Это просто произошло внезапно, и нет никакого способа исправить!

+0

Что вы делаете, что требует 'httpBrowserCapabilities'? На данный момент это выглядит как обычное 'NullReferenceException', но с аргументом конструктору. – krillgar

+0

Это самая запутанная часть. Я ничего не сделал. Это новое приложение, созданное шаблоном MVC. – Blaise

ответ

1

Похоже, что какой-то код пытается использовать HttpBrowserCapabilities для обнаружения браузера. Странно, что MVC не использует это вообще, и на самом деле единственное его использование, которое я могу найти, связано с элементами управления веб-форм. Если это действительно простой проект без каких-либо дополнений, возможно, вы выбрали неправильный тип проекта (хотя я понятия не имею, почему любой встроенный проект-эшафот будет генерировать исключения по умолчанию).

Независимо от того, мой лучший совет - просто создать новое решение и убедиться, что вы выбрали «ASP.NET Web Application» в качестве своего типа проекта.

0

Это только временное.

Я нахожу, что я мог бы использовать Local IIS вместо IIS Express для запуска веб-приложений.

Так что что-то не так с IIS Express. Но переустановка Visual Studio не будет исправлена. Невозможно переустанавливать .NET framework.

Во всяком случае, так как у меня локальный IIS, я просто изменить Серверы свойства в Свойства приложения, Web вкладку. Необходимо запустить Visual Studio в качестве администратора. И отметьте Замените корневой URL-адрес приложения.

Итак, теперь я вернулся в рабочий режим. Я рассмотрю, как позже исправить IIS. Если у кого-то есть лучшее решение, пожалуйста, поделитесь с нами. Благодарю.

Смежные вопросы