Я получал ту же ошибку в довольно простом приложении веб-страниц, которое состояло из одной страницы .cshtml
, которая абсолютно ничего не делала («Hello World»). В моем случае ошибка была результатом неправильной ссылки на .NET-версию.
По-видимому, если вы просто создаете элементарные web.config
и index.cshtml
с нуля, на .NET версии 2 ссылаются по умолчанию, и поэтому HttpContextBase
не определяется.
Измените целевую версию на .NET 4.x, и проблема будет решена.
Простейший web.config
, с которым мне удалось работать, это:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<defaultDocument>
<files>
<add value="index.cshtml"/>
</files>
</defaultDocument>
</system.webServer>
<system.web>
<compilation targetFramework="4.6.2" debug="true"/>
</system.web>
</configuration>
В итоге проверьте целевую версию .NET. Скорее всего, это неверно.