2016-11-24 90 views
0

昨天我開始使用ASP.NET Core,使用默認模板創建了我的項目並開始了我的工作。一切都很好,然後我向家庭控制器添加了一個方法。之後,我無法使用IIS Express運行我的應用程序了。我可以看到IIS Express試圖啓動並崩潰。ASP.NET核心IIS Express啓動並關閉

IIS Express日誌爲空。在事件查看器中,我得到了IIS(錯誤代碼:'0x80004005')的失敗,這似乎與更新失敗更相關。

我檢查了applicationhost.config文件中的綁定。我已經刪除了Documents文件夾下的IISExpress文件夾。我也啓用了在我的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 Core Web Application(.NET Core)而不是ASP.NET Core Web Application(.NET Framework)。

它必須是我在我的本地ASP.NET核心框架安裝中導致.NET Core項目不運行的東西。一些進一步的調查將在不久的將來開始。

謝謝所有的貢獻。

1

檢查下屬性了該項目的launchSettings.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 Core上放棄了,現在再嘗試下一個項目:-) – David

+0

不要放棄這樣的事情。做一件事,嘗試創建一個不同的項目,併爲localhost設置一個新的端口。 –

0

我不知道,但我認爲你缺少運行時文件。檢查C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App以查看安裝的版本。在project.json中,您可以看到目標版本。

轉到https://www.microsoft.com/net/download/core並安裝SDK庫(選擇Current和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:

"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

可能depndencies在project.json 設置,如果你不安裝.NET 1.1核心SDK和使用的NuGet更新.netcore.app到1.1.1會遇到這個錯誤 從1.1.1更改版本到1.0.1並再次測試