在ASP.NET Core 2.2和ASP.NET MVC 5(.NET Framework 4.6.1)之间共享Cookie认证。在没有Microsoft.Identity的情况下,在ASP.NET MVC 5(.NET Framework 4.6.1)之间共享Cookie认证。
我有两个应用程序,其中一个用ASP.NET MVC5编写的旧应用程序,以及用ASP.NET Core 2.2编写的新应用程序.我想在ASP.NET MVC5中共享在ASP.NET Core应用程序中创建的cookie. 我尝试了本文中解释的内容 public void ConfigureServices(IServiceCollection services) { // Cookie services.Configure(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; option
12 2024-04-26
编程技术问答社区
asp.net mvc中没有设置Cookie
if (HttpContext.Request.Cookies["time"]==null) { HttpCookie cookie = new HttpCookie("last_visited",DateTime.Now.ToString()); cookie.Expires = DateTime.Now.AddDays(10); HttpContext.Response.Cookies.Add(cookie); } else if(HttpContext.Request.Cookies["last_visited"]!=null) { ViewBag.last_visited = HttpContext.Request.Cookies["last_visited"].Value; } 我试图在ASP.NET MVC中设置cookie.以上是我的Contoller操作中的代码.该代码的目的是设置cookie如果没有,如果有cookie集,则读取一个值
6 2024-04-26
编程技术问答社区
从客户端检测到危险的Request.Cookies值
我正处于工作状况,因为我突然开始遇到这个错误: 类型'system.web.httprequestvalidationexception'的例外发生在system.web.dll中,但未在用户代码中处理 附加信息:潜在的危险请求.从客户端检测到cookies值(CustomerRegionName ="Ö"). 我知道已经有几个有关此问题的线程,并且我尝试了所有我见过的答案,最常见的是: 使用 httpruntime requestValidationMode =" 2.0" 在您的web.config中(如果已经存在的话,请保留您已经在该元素上拥有的任何属性). ASP.NET4.0忽略validaterequest否则. 取自: 我正在建立一个在瑞典语中大多数输入的网站,因此,为了防止浏览问题,我在HTTPUTITY类的帮助下对所有cookie值进行编码. 这意味着像"Örebro"之类的值将被编码为类似的内容:%c3%96rebro.
10 2024-04-26
编程技术问答社区
从Chrome SQLite cookie数据库中读取时为空值
c#c​​hrome sqlite值未读取? mozilla cookie值已阅读,但chrome cookie value null.读取此cookie值的正确方法是什么? //String connString = "Data Source=C:\\Users\\XXXX\\AppData\\Roaming\\Opera Software\\Opera Stable\\Cookies;Version=3;New=False;Compress=True;"; String connString = "Data Source=C:\\Users\\XXXX\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Cookies;Version=3;New=False;Compress=True;"; //String connString = "Data Source=C:\\Users\\XXXX\\AppData\\Roamin
8 2024-04-26
编程技术问答社区
在Windows Phone上使用WebClient,Cookies无法工作
我的问题是,当我使用新的WebClient将URL发送到Web服务时,要求我登录,并且在搜索了此问题后,我发现您需要保存cookie,但它与我不起作用. ,应您的要求,这是完整的代码 namespace PhoneApp8 { public partial class MainPage : PhoneApplicationPage { // Constructor public MainPage() { InitializeComponent(); // Sample code to localize the ApplicationBar //BuildLocalizedApplicationBar(); } public class OuterRootObject {
6 2024-04-26
编程技术问答社区
如何在ASP.NET Core MVC中从.docs.microsoft.com获取'.TokenAuthCookies'cookie?
目前,我面临着找到从'.Learn.microsoft.com获取cookie的方法的问题.请参阅下面显示的cookie详细信息. Name: .TokenAuthCookies, Domain: .doc.microsoft.com, Path: / .tokenauthcookies详细信息 可选细节 我的努力是 这个网址.为了验证他们正在使用API​​请求的名称使用cookie( 到目前为止开发 我在启动类中启用了会话'Configure方法: app.UseSession(); 我试图创建客户cookie;我以前没有经验.内部启动类'ConfigureServices方法: services.AddSession(options => { options.IdleTimeout = TimeSpan.FromSeconds(40); options.
10 2024-04-26
编程技术问答社区
driver.Manage().Cookies.DeleteAllCookies(); 对Edge浏览器Windows 10 selenium c#不起作用
我的代码: driver = new EdgeDriver("D://Projects//Selenium Jars//LatestSelenium//"); driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); //driver.Manage().Window.Maximize(); driver.Manage().Cookies.DeleteAllCookies(); driver.Navigate().Refresh(); System.Threading.Thread.Sleep(5000); 这是在Chrome和Firefox中工作的,但在Edge 解决方案 尝试以下代码,让我知道 driver.manage().deleteAllCookies();
4 2024-04-26
编程技术问答社区
用户索赔似乎在某个地方被取代了。
**编辑:如果有人知道我如何更好地询问或通知大家这个问题,请让我知道. 因此,我正在创建自定义索赔,并尝试将其添加到我的用户中.我在用户中看到了这些索赔.在我添加并稍微向下沿管道的行稍微下降后,但是到了我的global.asax时.我还认为,用户正在同一时间从索赔中将其转变为通用.我不知道我是理解的还是很好地解释这一点.甚至不确定要发布的所有代码,但我将在下面发布一些代码. 这是我的用户经过身份验证的地方,并创建了cookie和索赔.请注意,我一直在尝试很多东西,所以这可能具有一些奇怪的代码: private AuthenticationResponse AuthenticateUserByService(string userName, string password, bool rememberMe) { Authenticator auth = new Authenticator(AppInfo.AuthServiceAddress
10 2024-04-26
编程技术问答社区
我怎样才能从处理程序页面的后面的代码中获得会话值?
我正在使用上传来上传音频文件.它使用处理程序upload.ashx将文件上传到服务器.我想在我的ASPX页面中获取文件路径.因此,我在处理程序中设置了一个会话值,以便在ASPX中获取文件路径,但我无法这样做.如何获得从处理程序到.aspx页面的文件路径的值 public class Upload : IHttpHandler,IRequiresSessionState { public void ProcessRequest (HttpContext context) { string savepath = context.Server.MapPath(tempPath); context.Session["VideoFile"] = savepath; } } 在我尝试获取文件路径 时,在我的ASPX页面中 DocLink = Session["VideoF
8 2024-04-26
编程技术问答社区
多个WinRT应用程序的共同登录
我有两个WinRT应用程序,请为会话要求相同的登录服务.每个应用程序中都有一个全局的httpclient(以及一个cookiecontainer),可以保存cookie以获取进一步的请求. 当前,如果用户登录应用A并打开应用B,则用户必须再次登录(即使会话未计时). 如果用户已登录一个应用程序,我不希望他再次登录.我该如何实现? 如何在应用程序上共享此HTTPCLIENT对象? 编辑: 饼干正在维护会议.如何以其他应用可以访问的方式将cookie(以及超时值)保存在客户端? 解决方案 这将很难在多个应用程序上共享cookie/cords.您可以做的一件事是探索使用rederentialLocker作为其中一些信息.在Windows 8.1中,如果您使用的是标准身份验证经纪人,则可以为提供商(用户选择)保存凭据信息,以使AppB更容易第二次登录(不是自动登录,但会预填充信用) 其他解决方案 固定cookie机械仪,例如/a> 例如,当用户登录应用程序
6 2024-04-25
编程技术问答社区
从http转到https时丢失cookie
我可以在我的网站中选择更改语言. 当用户更改语言时,它将其保存在cookie中,因此其他页面知道要显示哪种语言! 其中一些页面在https中.在这些页面中,我没有选择的语言. 有什么方法可以将同一cookie用于http和https? 解决方案 不,没有. cookie是域的本地,HTTP和HTTPS页面被认为是在不同的域中. HTTPS页面是加密的,因此为HTTP请求发送相同的cookie会泄漏该信息,并损害加密. 其他解决方案 您可以尝试将cookie设置为安全= false 请参阅 HTTP和HTTPS之间的ASP.NET会话
10 2024-04-25
编程技术问答社区
修改Response.Cookies集合是否也会改变.Net中的Request.Cookies?
只想检查我看到的内容,修改响应.CookiesCollection还更改了请求. 解决方案 是的,它确实如此.尝试在CodeBehind中使用以下内容创建一个新页面: protected void Page_Load(object sender, EventArgs e) { if (Request.Cookies["newCookie"] == null) { Response.Cookies["newCookie"].Value = "Hello, world!"; var myValue = Request.Cookies["newCookie"].Value; } } 清除饼干,并在病情的闭合支架上放置一个断点.您会看到myValue在 请求上具有值"Hello, world!". 其他解决方案 对我的理解,不.如果您更改响应cookie,则不应更改请求cookie,除非您专门将它们设置为彼此或类似
8 2024-04-25
编程技术问答社区
C#中的Cookies没有得到设置
我正在使用cookie来知道是否已加载页面.因此,在ASP.NET C#页面的页面加载中,我正在使用此 if (Request.Cookies["PageLoaded"] == null) { //Initialize things if page loading for first time. } 和在最后一个参数中,我正在设置cookie值,如下面给出的 所示 if (Request.Cookies["PageLoaded"] == null) { //Initialize things if page loading for first time. //Set cookies value to indicate page has loaded before Response.Cookies["PageLoaded"].Value = "True"; } 当我在本地主机中运行时,它的工作正常.但是,当我将其托管到每个页面加载(后返回事件)时
12 2024-04-25
编程技术问答社区
在使用OWIN cookie认证时,无需数据库即可存储/检索用户数据
使用Owin Cookie身份验证时,如何正确存储和检索属于用户的数据?没有数据库可用.只要cookie保持有效,应最好使用数据.如果是不可能的,那么如果用户需要重新提供数据,则可以接受.当前登录仅使用类似的内容: // Check credentials here var claims = new List { new Claim(ClaimTypes.Name, name) }; var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie); HttpContext.GetOwinContext().Authentication.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, identity); 解决方案 cookie中间件要保存您的索赔认可中的任何东西,因
14 2024-04-25
编程技术问答社区
C# 基于登录信息的Cookies
我在Web应用程序上有2个登录控件,在默认值上有一个登录控件,一个登录控件在Default2上有一个(命名约定将在我工作后进行更新). 我正在做的是在每个登录名上设置一个cookie,该cookie将从登录控件Authenticate方法中发送连接弦名.它正在发送一个将硬编码的字符串编码到称为身份验证用户的基类.班级正在做以下... public class AuthenticatedUser : System.Web.UI.Page { public static string ConnectionString { get { HttpCookie myCookie = HttpContext.Current.Request.Cookies["connectionString"]; return GetConnectionStringFromName(myCookie); } set {
8 2024-04-25
编程技术问答社区
管理员必须重新加载页面才能看到管理功能(关于cookie位置的问题)。
我正在创建一个自定义的饼干,并且已经超载了iPrincipal类和所有好东西.我的cookie工作正常,我能够成功检索用户的角色,但是在登录仅查看Admin按钮之后,管理员必须重新加载默认页面.一旦他们访问我的网站上的新页面并返回默认页面,该按钮就在那里. 我在某个地方阅读了cookie是最后创建的,并且与对HTTP的响应有关. tbh,我是这些东西的新手,不完全理解它的工作原理,但是我看到它如何影响我的程序. 我目前正在在默认页面的页面负载中创建和种植我的cookie.我是否应该在其他地方进行登录页面?我尝试了,但是同样的问题仍然存在.我想念什么吗? 感谢您的帮助,我很乐意澄清任何事情. 解决方案 您可以尝试设置cookie并重定向.这是登录期间的标准练习.重定向将导致新的页面加载,然后将cookie发送到服务器. 其他解决方案 当我启动ASP.NET时,我经常遇到类似的问题.问题是我在按钮点击发生后没有正确绑定数据: 不良代码: void
8 2024-04-25
编程技术问答社区
如果禁用cookie,asp.net是否将cookie作为会话cookie来存储?
基本上,如果cookeis在客户端上被禁用,我想知道这是否... dim newCookie = New HttpCookie("cookieName", "cookieValue") newCookie.Expires = DateTime.Now.AddDays(1) response.cookies.add(newCookie) 注意我设置了一个日期,因此应将其存储在磁盘上,如果禁用了cookie,请自动将此cookie存储为会话cookie(这是一个在浏览器内存中持续的cookie,直到用户关闭浏览器,浏览器,如果我没记错的话)....或DOS ASP.NET根本不添加cookie(任何地方),在这种情况下,我将不得不将cookie重新添加到没有日期的情况下(将其作为会话cookie存储) ...当然,这需要我两次添加两次cookie ...也许第二次不必要地将其存储在浏览器内存中...我只是尝试不存储两次,因为它只是不良代码!!有什么想法是否需要写另一行? (将是
4 2024-04-25
编程技术问答社区
防止跨站请求伪造
我了解 cross-site请求博客,网络上的文章在 asp.net MVC ,但没有像ASP.NET Web Applications中的CSRF攻击的有用解决方案. -03.ibm.com/software/products/en/appscan" rel =" nofollow">安全工具在我的网站上及其报告跨站点请求伪造并显示风险 可以窃取或操纵客户会话和cookie,这可以用来模仿合法的用户,允许 hacker查看或更改用户记录,并执行交易作为用户 我的问题是如何处理ASP.NET Web应用程序中的CSRF攻击? 解决方案 ASP.NET可以选择维护您的ViewState. ViewState 提交到服务器时,指示页面的状态.这 状态是通过在每个页面上放置的隐藏字段定义的 控制. ViewState可以用作CSRF 防御,因为攻击者很难锻造有效 ViewState.伪造有效的ViewState并非不可能,因为它是 可行的参数值可以由 攻击者.但是,如果
10 2024-04-25
编程技术问答社区
InternetSetCookie不在Internet临时文件中存储cookie
我正在尝试使用C#Winform应用程序中的Wininet在客户端创建cookie. 因此,我使用此代码: [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool InternetSetCookie ( string lpszUrlName, string lbszCookieName, string lpszCookieData ); private void btnRestaure_Click(object sender, EventArgs e) { try { var result = InternetSetCookie("www.mydomain.com", "MyCookie", "value=hellowo
10 2024-04-25
编程技术问答社区
C#登录代码在Safari上不起作用
我使用以下代码登录到我的ASP.NET网站. 使用框架4 它在Web Bowers成功工作,但没有在Safari(iPhone,iPad)上工作 仅当我单击登录按钮时,他会刷新页面而不登录. Session["AdminID"] = DT.Rows[0]["Id"].ToString(); Response.Cookies.Add(new HttpCookie("SuperAccountId", DT.Rows[0]["Id"].ToString())); Response.Cookies["SuperAccountId"].Expires = System.DateTime.Now.AddDays(1); Response.Cookies.Add(new HttpCookie("SuperAccountName", DT.Rows[0]["Username"].ToString())); Response.Cookies["SuperAccountName"].Expires
12 2024-04-25
编程技术问答社区