Dodaję alert wygaśnięcia wylogowania do mojej aplikacji i chciałbym uzyskać dostęp do mojej wartości identyfikacyjnej "timeout" formularza web.config z mojego kodu. W jaki sposób mogę to zrobić?.NET Dostęp do uwierzytelniania "limit czasu" wartości w kodzie
Odpowiedz
Możesz pobrać plik parse it directly from the web.config.
Myślę, że można go odczytać za pomocą metod klasy statycznej FormsAuthentication, co byłoby lepsze niż wykonanie tej operacji przez bezpośrednie przeczytanie pliku web.config, ponieważ może on dziedziczyć ustawienia uwierzytelniania z poziomu wyższego poziomu web.config.
var authTicket = new FormsAuthenticationTicket(user.EmailAddress, true, (int)FormsAuthentication.Timeout.TotalMinutes);
Configuration conn = WebConfigurationManager.OpenWebConfiguration("");
AuthenticationSection section = (AuthenticationSection)conn.SectionGroups.Get("system.web").Sections.Get("authentication");
long cookieExpires = System.Convert.ToInt64(section.Forms.Timeout.TotalMinutes);
Aby uzyskać ścieżkę Web.Config bieżącego projektu, wpisz 'Request.ApplicationPath' wewnątrz' OpenWebConfiguration ("") ' – Rahul
można uzyskać dostęp do pliku web.config za timeout
wartość w:
FormsAuthentication.Timeout.TotalMinutes
Nie wiem od kiedy jest ona dostępna, Używam .NET 4.5.
Ten kod daje timeout
w ciągu kilku minut od AuthenticationSection
sekcja obecne w pliku web.config bieżącym projekcie, w
Configuration conn = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
AuthenticationSection section = (AuthenticationSection)conn.SectionGroups.Get("system.web").Sections.Get("authentication");
FormsAuthenticationConfiguration currentForms = section.Forms;
int timeout = currentForms.Timeout.Minutes;
txtAppSessionTimeout.Text = timeout.ToString();
proszę zaznaczyć to jako poprawne, jeśli uznało tę odpowiedź jest poprawna
Można uzyskaj dostęp do kodu JavaScript za pomocą następującego:
var expireTime = <%= FormsAuthentication.Timeout.TotalMinutes %>;
- 1. Wyróżnij limit czasu sesji w kodzie sygnaturowym
- 2. Limit czasu uwierzytelniania formularzy vs sessionState timeout
- 3. Limit czasu jednostki .NET 4.0 upłynął
- 4. Ruby: Net :: Limit czasu bezczynności HTTP?
- 5. % odpowiednik czasu w kodzie
- 6. Limit czasu w DefaultHttpClient
- 7. Limit czasu pracownika Gunicorn
- 8. Dlaczego limit czasu sesji jest nadpisywany przekroczeniem czasu uwierzytelniania formularza w mojej aplikacji MVC3?
- 9. Semafor Przekroczono limit czasu
- 10. FtpWebResponse, limit czasu operacji
- 11. Dostęp do zasobów poprzez kodzie w WPF
- 12. Limit czasu sesji w ASP.NET
- 13. Limit czasu sesji w ASP.NET
- 14. HttpWebRequest Limit czasu w WP7
- 15. Limit czasu wysyłania/odbierania gniazda do mniej niż 500 ms w .NET
- 16. Ustaw limit czasu w Alamofire
- 17. Limit czasu .NET i IIS dla indywidualnego żądania AJAX
- 18. Limit czasu sesji IIS vs Limit czasu sesji ASP.NET
- 19. Limit czasu Linq-SQL:
- 20. Limit czasu dla AFNetworking
- 21. Limit czasu QNetworkAccessManager
- 22. Limit czasu wykreślania UDP
- 23. Limit czasu wdrożenia Capistrano
- 24. java.net.SocketTimeoutException: upłynął limit czasu
- 25. Zmodyfikuj limit czasu connect()
- 26. limit czasu sesji wiosennej
- 27. Limit czasu sesji rozruchowej:
- 28. Limit czasu GetBufferLock przekroczył
- 29. Limit czasu XMLHttpRequest
- 30. Limit czasu pracy jednorożców
To jest najlepsza odpowiedź, ale właściwość Limit czasu jest dostępna tylko w FormsAuthentication klasa statyczna w .Net 4.0 i wyższych. – ChrisW