C# 黑色页面或404 Asp.NET核心中的每个请求

C# 黑色页面或404 Asp.NET核心中的每个请求,c#,asp.net,visual-studio,iis,asp.net-core,C#,Asp.net,Visual Studio,Iis,Asp.net Core,我的Asp.NET核心项目在每次请求后返回404和Postman,或返回一个带有浏览器的空白页。 我正在使用Asp.NETCore1.1.2。 我已经试过: 清洗溶液 删除.vs文件夹 恢复Visual Studio 创建新项目并复制每个文件(空项目有效) Startup.cs、appsettings.json、web.config尚未编辑 我启用了SSL和HTTPS重写 这直接发生在IIS Express和项目上 路由: app.UseMvc(routes => { rout

我的Asp.NET核心项目在每次请求后返回404和Postman,或返回一个带有浏览器的空白页。 我正在使用Asp.NETCore1.1.2。 我已经试过:

  • 清洗溶液
  • 删除.vs文件夹
  • 恢复Visual Studio
  • 创建新项目并复制每个文件(空项目有效)
Startup.cs、appsettings.json、web.config尚未编辑

我启用了SSL和HTTPS重写

这直接发生在IIS Express和项目上

路由:

app.UseMvc(routes => {
    routes.MapRoute(
        name: "default",
        template: "{controller=Home}/{action=Index}/{id?}");
});
日志:

  • Microsoft.AspNetCore.Routing.RouteBase:Debug:Request成功匹配了名为“default”且模板为“{controller=Home}/{action=Index}/{id?}”的路由
  • Microsoft.AspNetCore.Mvc.Internal.MvcRouteHandler:调试:没有与当前请求匹配的操作
  • Microsoft.AspNetCore.Builder.RouterMiddleware:Debug:请求与任何路由都不匹配


因此,问题出在Microsoft.AspNetCore.Mvc.Versioning上。
对于版本1.1.x,您需要在app.UseMvc(…)之后的configure方法中添加“app.UseApiVersioning()”

所以,问题是Microsoft.AspNetCore.Mvc.Versioning。
对于版本1.1.x,您需要在app.UseMvc(…)之后的configure方法中添加“app.UseApiVersioning()”

您是如何启用SSL的,可以显示您的重写吗?通常情况下,这应该是开箱即用的。我认为您需要完全按照您的家庭路线来获得一些东西。@Janesabouchleich我遵循SSL的此链接。然而,直到今天早上一切都正常。昨天晚上我恢复了Visual Studio,因为Xamarin疯了。还原后发生了这种情况。@Alexandru DanPop这是默认的路由规则,从项目开始就起作用。这可能很明显,但您有带方法索引的HomeController吗?或者您正在尝试运行哪个控制器/方法组合?您是如何启用SSL的,您可以显示您的重写吗?通常情况下,这应该是开箱即用的。我认为您需要完全按照您的家庭路线来获得一些东西。@Janesabouchleich我遵循SSL的此链接。然而,直到今天早上一切都正常。昨天晚上我恢复了Visual Studio,因为Xamarin疯了。还原后发生了这种情况。@Alexandru DanPop这是默认的路由规则,从项目开始就起作用。这可能很明显,但您有带方法索引的HomeController吗?或者您尝试运行哪个控制器/方法组合?