При попытке запустить проект ASP.NET MVC 3 я получаю следующую ошибку:
ServiceHostingEnvironment.EnsureServiceAvailable не может быть вызвано в текущей среде хостинга. Этот API требует, чтобы вызывающее приложение было размещено в IIS или WAS.
Когда я запускаю проект через Visual Studio 2010, нажимая F5, он загружается просто отлично. Я получаю эту ошибку только при попытке доступа к приложению через http://localhost/projectname. Что странно, это то, что эта база кода работала на моем компьютере до того, как я отформатировал и переустановил Windows на нем. Любая идея, что означает это сообщение об ошибке?
Вот трассировка стека, если она вообще поможет:
[InvalidOperationException: «ServiceHostingEnvironment.EnsureServiceAvailable» не может быть вызвано в текущей среде размещения. Этот API требует, чтобы вызывающее приложение было размещено в IIS или WAS.]
System.ServiceModel.ServiceHostingEnvironment.EnsureInitialized () +378
System.ServiceModel.AspNetPartialTrustHelpers.PartialTrustInvoke (обратный вызов ContextCallback, состояние объекта) +106
System.ServiceModel.Activation.ServiceHttpModule.BeginProcessRequest (Отправитель объекта, EventArgs e, AsyncCallback cb, Object extraData) +175
System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +115
System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно) + 371
ОБНОВЛЕНИЕ : я продолжил и создал новый проект ASP.NET MVC 3, используя шаблоны Visual Studio 2010. Я добавил приложение в IIS, попытался получить к нему доступ и получил ту же ошибку. Я думаю, что может быть что-то не так с моей установкой IIS.