2017-06-17 65 views
1

我已经为ASP.Net Core安装了visual studio 2017。我创建了Dot Net Core项目。成功构建并运行它,但在Firefox它显示空白页和铬它显示“** localhost的页面无法正常工作Asp.net核心应用程序未与VS 2017一起运行?

本地主机是目前无法处理此请求”

我认为代码存在问题。我调试了代码,代码没有问题。这是为Asp.Net Core生成的默认模板和代码。我GOOGLE了,并尝试了很多东西,如重新启动VS,删除缓存等,但没有为我工作。然后我卸载了VS 2017,并使用C Cleaner删除所有临时文件等并再次安装了visual studio 2017,但同样的错误再次出现。然后我在VS 2017中创建了MVC应用程序,控制台应用程序,并且都正常工作。问题仅在Asp.net核心应用程序中出现。我使用fiddler来查看请求状态,它是500.我调试了代码,但代码没有错(没有例外)。我尝试了很多东西,但没有找到有用的东西。谁能告诉我有什么问题?

+0

你可以尝试使用命令行ASP.NET核心 – Alexan

+0

你的意思是使用Kestrl?我将如何调试呢?我需要使用F5运行IIS-Express。 – Umer

+0

它可以使用Ctrl-F5吗? – Alexan

回答

2

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

有一对夫妇的事情,你可以尝试:

  1. 检查,看看是否有合适的ASP.NET核心模块安装在你的系统。 (x86或x64取决于你的系统)

  2. 确保您已启用IIS集成在你的代码

  3. 看看你是否在你的配置代码有error middleware,它主要是帮助给予解决您的问题完整的细节。

+0

评论app.usebrowserLink()解决问题。我不知道什么问题,但应用程序运行良好。但我用角度2应用程序,我用Visual Studio 2015开发仍然有同样的问题 – Umer

1

看起来你与browserlink。什么浏览器链接包的版本运行到类似的错误这个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
0

它恰好是运行时编译的问题?

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

Issues #2017 on GitHub

尝试在你的csproj设置

<PreserveCompilationContext>false<PreserveCompilationContext>

相关问题