Asp.net核心应用程序未运行VS 2017?

时间:2017-06-17 23:05:54

标签: asp.net-core visual-studio-2017

我为ASP.Net Core安装了2017年视觉工作室。我创建了Dot Net Core项目。成功构建并运行它但在Firefox上显示空白页面并在chrome上显示" ** localhost页面无法正常工作

localhost目前无法处理此请求"

我认为代码中存在问题。我调试了代码,代码没有任何问题。它是为Asp.Net Core生成的默认模板和代码。我用谷歌搜索并尝试了很多东西,比如重新启动VS,删除缓存等,但没有任何对我有用。然后我卸载了VS 2017并使用 C Cleaner 来删除所有临时文件等,并再次安装了visual studio 2017,但同样的错误又来了。然后我在VS 2017中创建了MVC应用程序,控制台应用程序,两者都运行良好。问题仅出现在Asp.net核心应用程序中。我使用fiddler查看请求状态,它是500.我调试了代码,但代码没有错(No Exception)。我尝试过很多东西,但没有找到任何帮助。有谁能告诉我这个问题是什么?

3 个答案:

答案 0 :(得分:2)

空白页面响应可能由多种原因引起。有时候因为您缺少系统中的某些内容,路由问题,错误位置上的错误代码,.csproj配置问题,权限问题等等。

您可以尝试以下几种方法:

  1. 检查您的系统中是否安装了相应的 ASP.NET核心模块。 (x86或x64,具体取决于您的系统)

  2. 确保您已在代码中启用了IIS集成

  3. 查看您的配置代码中是否有error middleware,通过提供详细信息,这主要有助于解决您的问题。

答案 1 :(得分:1)

您似乎遇到类似于此issue与浏览器链接的错误。您的计算机中有哪个版本的浏览器链接包

Microsoft.VisualStudio.Web.BrowserLink应该是1.0.1引用templates

这个SO post讨论了类似的问题。如果没有解决,请确保你的项目引用了1.0.1,然后试试这个

  • 清除NuGet缓存  dotnet nuget locals all --clear

  • 将环境变量DOTNET_SKIP_FIRST_TIME_EXPERIENCE设置为1。这是为了避免缓存包

  • dotnet restore

答案 2 :(得分:0)

是否恰好是运行时编译问题?

在研究在LinuxOS上使用ASP.Net Core for ERP System主机的可行性时,我偶然发现了这个问题日志。

Issues #2017 on GitHub

尝试设置

<PreserveCompilationContext>false<PreserveCompilationContext>

在你的csproj