PDA

View Full Version : لینک نشدن به صفحه دیگه و از بین رفتن Session



davidrobert
جمعه 07 تیر 1398, 17:38 عصر
سلام من به یک صفحه به این صورت بعد از بررسی اطلاعات لینک میشم.
window.location.href = "CreateUser";
ولی متوجه شدم دستورات من روی یک سیستم کار میکنه ولی روی یک سیستم کار نمیکنه در حالت اجرا Visual روی همون سیستم کار میکنه ولی وقتی در IIS اجرا میگیرم روی همون. سیستم کار نمیکنه همون پروژه بردم روی سیستم دیگه روی سیستم دیگه کامل کار نمیکنه که توجه کردم لینک میشه ولی روی یک سیستم Session داره میگیره ولی درون خودش روی یک سیستم نگر میداره و روی یک سیستم دیگه روی خودش Session نگر نمیداره.
دستورات بنده
$.get("?handler=CheckFetch_User&R_National_Code_Or_Passports=" +
$("#R_National_Code_Or_Passports").val(),
$('form').serialize(),
function (data) {
if (data.length > 0) {
$('#Result').html("");
$('#Result').html("ثبت نام شما با موفقعیت انجام شده.");
} else {
$('#Result').html("");
$('#Result').html("شما ثبت نام اولیه را انجام دادید");
window.location.href = "CreateUser";
}
});
دستورات سی شارپ
public IActionResult OnGetCheckFetch_User(string R_National_Code_Or_Passports)
{
HttpContext.Session.Remove(P_Register.R_National_C ode_Or_Passports);
HttpContext.Session.SetString(P_Register.R_Nationa l_Code_Or_Passports, R_National_Code_Or_Passports);

return new JsonResult(hlp.ToDataTable(tblActiveRegister.Fetch _User(R_National_Code_Or_Passports, true, true)));
}
150400
این خطا روی هر جفت سیستم میده ولی روی یکی به فرم دیگه ارجا داده میشه ولی روی یک سیستم دیگه نه

davidrobert
شنبه 08 تیر 1398, 16:08 عصر
دیروز بعد از کلی بررسی متوجه شدم ایراد چی هستش و توسط این دستور در StartUp مشکل حل کردم.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/app-state?view=aspnetcore-2.2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

namespace SayyehBan
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}

public IConfiguration Configuration { get; }

// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});

services.AddDistributedMemoryCache();

services.AddMvc().SetCompatibilityVersion(Compatib ilityVersion.Version_2_2);

services.AddSession(options =>
{
options.Cookie.Name = ".AdventureWorks.Session";
options.IdleTimeout = TimeSpan.FromSeconds(10);
options.Cookie.IsEssential = true;
});
}

// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseSession();
app.UseMvc();
}
}
}