2016-11-24 4 views
0

Вчера я начал использовать ASP.NET Core, создал свой проект с использованием шаблона по умолчанию и начал свою работу. Все хорошо и хорошо, я добавил метод Home Controller. После этого я просто не смог запустить приложение с помощью IIS Express. Я вижу, что IIS Express пытается запустить, а затем сработает.ASP.NET Core IIS Express запускается и отключается

Журнал IIS Express пуст. В средстве просмотра событий я получаю сбой для IIS (код ошибки: «0x80004005»), который, похоже, больше связан с сбоем обновлений.

Я проверил привязки в файле applicationhost.config. Я удалил папку IISExpress в папке «Документы». Я также включил logging в моем web.config (stdoutLogEnabled), здесь ничего не записывается.

Все загружаемые пакеты для nuget и bower.

Это происходит только для проектов ASP.NET Core, всех остальных проектов ASP.NET Framework я все еще могу работать с использованием IIS Express.

У кого-нибудь есть представление о том, где я могу начать стрелять?

Спасибо заранее

здесь является project.json файлу

{ 
    "dependencies": { 
     "Microsoft.AspNetCore.Razor.Tools": { 
      "version": "1.0.0-preview2-final", 
      "type": "build" 
    }, 
    "BundlerMinifier.Core": "2.2.306", 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.2", 
    "Microsoft.AspNetCore.Diagnostics": "1.1.0", 
    "Microsoft.AspNetCore.Mvc": "1.1.0", 
    "Microsoft.AspNetCore.Routing": "1.1.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    "Microsoft.Extensions.Logging": "1.1.0", 
    "Microsoft.Extensions.Logging.Console": "1.1.0", 
    "Microsoft.Extensions.Logging.Debug": "1.1.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", 
    "Microsoft.NETCore.App": "1.1.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
}, 

"buildOptions": { 
"emitEntryPoint": true, 
"preserveCompilationContext": true 
}, 

"runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
     "include": [ 
      "wwwroot", 
      "**/*.cshtml", 
      "appsettings.json", 
      "web.config" 
     ] 
    }, 

"scripts": { 
    "prepublish": [ "bower install", "dotnet bundle" ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

ответ

1

Мой проект в настоящее время и работает, кажется, что это была классическая ошибка PEBKAC.

Когда я создал свой проект, я выбрал базовый веб-приложение ASP.NET (.NET Core) вместо основного веб-приложения ASP.NET (.NET Framework).

Должно быть, я что-то упустил в своей локальной установке базовой платформы ASP.NET, которая не запускает проект .NET Core. Дальнейшее расследование начнется в ближайшем будущем.

Благодарим за все взносы.

1

Проверьте ваш launchSettings.json файл под Properties для проекта.

Конфигурация должна выглядеть следующим образом:

{ 
    "iisSettings": { 
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": { 
     "applicationUrl": "http://localhost:57340/", 
     "sslPort": 0 
    } 
    }, 
    "profiles": { 
    "IIS Express": { 
     "commandName": "IISExpress", 
     "launchBrowser": true, 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     } 
    }, 
    "xyzRetailer": { 
     "commandName": "Project", 
     "launchBrowser": true, 
     "launchUrl": "http://localhost:57340/", 
     "environmentVariables": { 
     "ASPNETCORE_ENVIRONMENT": "Development" 
     } 
    } 
    } 
} 

enter image description here

+0

Привет, Спасибо за ответ. Мои настройки запуска выглядят так же, как и ваши, за исключением, конечно, для имен проектов. Я получаю ту же проблему, хотя я создаю новые проекты. На данный момент я отказался от ASP.NET Core, попробую затем следующий проект еще раз :-) – David

+0

Не отказывайтесь от чего-то подобного. Сделайте одно, попробуйте создать другой проект и установите новый порт для localhost. –

0

Я не уверен, но я думаю, что вам не хватает времени выполнения файлов. Проверьте C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App, чтобы узнать, какие версии установлены. В project.json вы можете увидеть целевую версию.

Перейдите на страницу https://www.microsoft.com/net/download/core и установите библиотеку SDK (выберите Current and SDK).

- обновление -

Возможно, существует конфликт с web.config. Вы не можете смешивать asp.net и core asp.net, поэтому убедитесь, что вы создали новый веб-сайт с отдельным пулом приложений. Как выглядит ваш web.config?

Я предполагаю, что вы уже читали это, но на всякий случай: https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

Вы добавили интеграцию IIS? В Program.cs -> .UseIISIntegration()

И в project.json:

"dependencies": { 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
}, 
"tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final" 
}, 
+0

Привет, все есть. Вчера я заново установил SDK. Спасибо, хотя за ответ. Целевая структура, похоже, тоже в порядке. – David

+0

Можете ли вы разместить свой проект.json? –

1

Это может быть depndencies настройки в project.json , если вы не установите .NET 1.1 сердечника SDK и использовать NuGet для обновления .netcore.app 1.1.1 встретитесь этой ошибкой Изменения версии от 1.1.1 до 1.0.1 и снова тест