簡體   English   中英

ASP.NET Core發布到IIS空白加載屏幕

[英]ASP.NET Core publishing to IIS Blank Loading Screen

我已經將asp.net core 1.0應用程序發布到IIS 8.5版作為新網站。 我只能看到登錄頁面。 成功登錄后,得到空白頁。 也許路由工作不完美。我在Dev機器上運行此應用程序沒有任何問題。請參閱我的配置和啟動

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);
    }

我相信您的默認路由是登錄頁面。 如果您進行更改,是否可以解決問題?

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

(確保將“首頁和獲取”替換為默認頁面)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM