私は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);
}
ブラウザの開発ツールで、任意のネットワークエラーがありますか? (F12 - > Networkタブを押してください) –
SearchControllerのコードを追加できますか? –
SearchControllerでユーザーが認証されていることを確認していますか? Login postメソッドでは、ユーザーが認証済みであることを示すものがないためです。 –