2016-11-24 5 views
0

어제 ASP.NET 코어를 사용하여 기본 템플릿을 사용하여 프로젝트를 만들고 작업을 시작했습니다. 좋았어. 그럼 홈 컨트롤러에 방법을 추가 했어. 그 후 IIS Express를 사용하여 내 응용 프로그램을 실행할 수 없었습니다. 나는 IIS Express가 시작한 다음 충돌하려고하는 것을 볼 수 있습니다.ASP.NET 핵심 IIS Express 시작 및 종료

IIS Express 로그 파일이 비어 있습니다. 이벤트 뷰어에서 IIS (오류 코드 : '0x80004005')에 대한 오류가 발생합니다.이 오류는 업데이트 실패와 관련이있는 것으로 보입니다.

applicationhost.config 파일에서 바인딩을 검사했습니다. Documents 폴더 아래의 IISExpress 폴더를 삭제했습니다. 내 web.config (stdoutLogEnabled)에서 로깅을 사용할 수도 있습니다. 여기에 아무것도 기록되지 않습니다.

모든 너겟 및 바 우어 패키지가로드됩니다.

이것은 ASP.NET 핵심 프로젝트에만 해당되며 다른 모든 ASP.NET 프레임 워크 프로젝트는 IIS Express를 사용하여 실행할 수 있습니다.

아무도 내가 문제 해결을 시작할 수있는 어떤 생각이 있습니까?

여기

사전

에 감사하는

{ 
    "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

내 프로젝트는 현재 및 실행 보인다.

프로젝트를 만들 때 ASP.NET 핵심 웹 응용 프로그램 (.NET Framework) 대신 ASP.NET 핵심 웹 응용 프로그램 (.NET Core)을 선택했습니다.

.NET Core 프로젝트를 실행하지 못하게하는 내 로컬 ASP.NET 핵심 프레임 워크 설치에서 뭔가를 놓치고 있어야합니다. 조만간 추가 조사가 시작될 것입니다.

감사합니다.

1

속성 프로젝트에 대한 아래 launchSettings.json 파일을 확인 project.json 파일을입니다.

구성은 다음과 비슷한 모습이 될 것

{ 
    "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

안녕하세요, 답장을 보내 주셔서 감사합니다. 내 launchSettings는 프로젝트 이름을 제외하고 귀하의 것과 동일하게 보입니다. 새 프로젝트를 만들지 만 같은 문제가 발생합니다. 저는 지금 ASP.NET 코어에서 포기했습니다. 다시 다음 프로젝트를 시도 할 것입니다 :-) – David

+0

이런 식으로 포기하지 마십시오. 한 가지만하고 다른 프로젝트를 만들고 localhost에 대해 새 포트를 설정하십시오. –

0

나는 잘 모르겠지만, 난 당신이 런타임 파일을 누락 생각합니다. 설치된 버전을 확인하려면 C : \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App를 확인하십시오. project.json에서 대상 버전을 볼 수 있습니다.

https://www.microsoft.com/net/download/core으로 이동하여 SDK 라이브러리 (현재 및 SDK 선택)를 설치하십시오.

- 업데이트 -

아마도 web.config와 충돌이 있습니다. asp.net 및 asp.net 코어를 혼합 할 수 없으므로 별도의 응용 프로그램 풀을 사용하여 새 웹 사이트를 만들도록하십시오. web.config는 어떤 모습입니까?

나는 당신이 이미 이것을 읽을 생각하지만, 단지의 경우 : https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

는 IIS 통합을 추가 했습니까? program.cs에서 -> .UseIISIntegration은()

그리고 project.json에서

: 그것은 고전 PEBKAC 오류처럼

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

안녕하세요, 모든 것이 있습니다. 어제 오후 SDK를 다시 설치했습니다. 답변을 주셔서 감사합니다. 대상 프레임 워크도 순서대로있는 것 같습니다. – David

+0

project.json을 게시 할 수 있습니까? –

1

그것은 당신이 그물 코어 1.1 SDK를 설치하고 1.1.1에서 버전을 변경 이 오류를 충족 1.1.1에 .netcore.app를 업데이트 할 nuget 사용하지 않는 경우 project.json 에 설정 depndencies 될 수있다 1.0.1 및 다시 테스트