2016-09-22 13 views
2

私はasp.net core 1.0アプリケーションを新しいWebサイトとしてIISバージョン8.5に公開しました。 私はログインページしか見ることができません。ログインに成功したら、空白のページを取得します。おそらくルーティングが動作していないperfectly.Iは私のDevが私のconfigおよびstartupIISの空白読み込み画面へのASP.NETコア公開

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) 
    { 
     loggerFactory.AddConsole(Configuration.GetSection("Logging")); 
     loggerFactory.AddDebug(); 

     app.UseApplicationInsightsRequestTelemetry(); 
     app.UseSession(); 
     if (env.IsDevelopment()) 
     { 
      app.UseDeveloperExceptionPage(); 
      app.UseBrowserLink(); 
     } 
     else 
     { 
      app.UseExceptionHandler("/Home/Error"); 
     } 

     app.UseApplicationInsightsExceptionTelemetry(); 

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

<system.webServer> 
<handlers> 
    <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/> 
</handlers> 
<aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/> 

ログインコントローラ私は信じ

public class LoginController : Controller 
{ 
    private StaunchContext _context; 
    public LoginController(StaunchContext context) 
    { 
     _context = context; 
    } 

    // GET: /<controller>/ 
    public IActionResult Login() 
    { 
     return View(); 
    } 

    [HttpPost] 
    public async Task<IActionResult> Login(UserDetails users) 
    { 
     if (ModelState.IsValid) 
     { 
      var exist =await _context.UserDetails.SingleOrDefaultAsync(x => x.Email == users.Email && x.Password == users.Password); 
      if ((exist!=null)&& exist.Id > 0) 
      { 
       TempData["Users"] = JsonConvert.SerializeObject(exist); 
       HttpContext.Session.SetString("Email", exist.Email); 
       return RedirectToActionPermanent("Index", "Search"); 
      } 
      else 
      { 
       ModelState.AddModelError("loginerror", "Invalid username or password"); 
      } 
     } 
     return View(users); 
    } 
+1

ブラウザの開発ツールで、任意のネットワークエラーがありますか? (F12 - > Networkタブを押してください) –

+0

SearchControllerのコードを追加できますか? –

+0

SearchControllerでユーザーが認証されていることを確認していますか? Login postメソッドでは、ユーザーが認証済みであることを示すものがないためです。 –

答えて

0

をmachine.seeにこのアプリを実行しているすべての問題を持っていませんデフォルトルートはログインページです。あなたがそれを変更した場合、それは問題を解決するのでしょうか?

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

(ホームを交換してください&あなたのデフォルトのページを取得します)

+0

me.myコントローラが "LoginController"で、アクションが "Login"になっていません – KrishOnline

+0

あなたのアプリケーションのホームページのコントローラは何ですか? –

+0

これは正常なログインのために起こっています return RedirectToActionPermanent( "Index"、 "Search"); ホームページ - SearchControllerと操作はインデックス – KrishOnline

関連する問題