2016-11-11 13 views
0

ドットNET CORE MVC CORE Web APIのsoultionにMVCビューページを追加しようとしています。コントローラとビューを追加しましたが、アクセスしようとすると、以下のようにランタイムエラーが発生します。AspNet Core MVCビューのページが正しく読み込まれない

私はWebアプリケーションを選択した場合、すべてが正常に動作.But私は、既存のREST APIプロジェクトを持っており、これは私が2つのプロジェクトを作成しますプロジェクトを作成している間。私は、同じプロジェクトを、必要に応じてRest APIとWebページをホストするように拡張できると思います。私たちを甘えている?

I am continuously getting this run time error

Startup.cs

 public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) 
     { 
      loggerFactory.AddConsole(LogLevel.Debug); 
      app.UseDeveloperExceptionPage(); 
      app.UseCors(options => options.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod()); 
      app.UseStaticFiles(); 
      app.UseOAuthValidation(); 
      app.UseOpenIddict(); 
      app.UseMvcWithDefaultRoute(); 
      app.UseStaticFiles(); 

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

public void ConfigureServices(IServiceCollection services) 
     { 
      services.AddCors(); 
      services.AddMvc(); 
      services.AddAutoMapper(); 
      services.AddDbContext<ApplicationDbContext>(options => 

      services.AddIdentity<ApplicationUser, IdentityRole<Guid>>() 
       .AddEntityFrameworkStores<ApplicationDbContext, Guid>() 
       .AddDefaultTokenProviders(); 
      services.AddOpenIddict<ApplicationUser, IdentityRole<Guid>, ApplicationDbContext, Guid>() 

       .AllowAuthorizationCodeFlow() 
       .AllowPasswordFlow() 
       .AllowRefreshTokenFlow() 
       .DisableHttpsRequirement() 

       .AddEphemeralSigningKey(); 
      services.AddTransient<IEmailSender, AuthMessageSender>(); 
     } 

Project.json

{ 
    "buildOptions": { 
    "emitEntryPoint": true, 
    "debugType": "portable" 
    }, 
    "dependencies": { 

    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Mvc.Formatters.Json": "1.0.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "OpenIddict": "1.0.0-alpha2-0448", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.0.0" 
    }, 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.0", 
    "AspNet.Security.OAuth.Validation": "1.0.0-alpha2-final", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.AspNetCore.Hosting.Abstractions": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0", 
    "Microsoft.EntityFrameworkCore": "1.0.1", 
    "Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", 
    "Microsoft.AspNetCore.Cors": "1.0.0", 
    "Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.0.0", 
    "Microsoft.AspNetCore.Authentication.JwtBearer": "1.0.0", 
    "AutoMapper": "5.1.1", 
    "AutoMapper.Extensions.Microsoft.DependencyInjection": "1.1.2", 
    "Microsoft.DotNet.ProjectModel": "1.0.0-rc3-003121", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final", 
    "datalayer": "1.0.0.0", 
    "Common": "1.0.0-*" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { } 
    }, 
    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview2-final" 
    }, 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final" 
    } 
    }, 
    "scripts": { 
    "prepublish": [ "bower install" ], 
    "postpublish": "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" 
    }, 
    "publishOptions": { 
    "include": [ "wwwroot" ], 
    "includeFiles": [ "appsettings.json" ] 
    } 
} 

コントローラ

public class ActivationController : Controller 
    { 
     // GET: /<controller>/ 
     public IActionResult Index() 
     { 
      return View(); 
     } 
    } 

ビュー(Index.cshtml)

<h1>Hello world!</h1> 
+0

cshtmlファイルのコードはなんですか? – thoean

+0

こんにちは!

thatsすべて – user2449952

+0

あなたのproject.json、Startup.cs、あなたのMVCコントローラとビューであなたの答えを更新してください。 –

答えて

1

我々がproject.jsonにtrueにpreserveCompilationContextを設定する必要がありそうです。 Razorビューのランタイムコンパイルには必要です。

​​
関連する問題