Frage : Lernabschnitt-Zustand-Abschaltung ermitteln

Liebe Experten,

I haben eine aspx Web-Anwendung, die erfordert, um zu laufen mehr als, 8 Stunden außen erneuern oder logout.  Bitte möchten keine Verbindungen aber ich den irgendein VB.NET Code oder Javascript-Lernabschnittabschaltung kennen, die Popup- Index warnen, der sagt: „Es hat keine Tätigkeit eine Zeitlang gegeben. „OKAY“, wenn Sie Ihren Lernabschnitt fortsetzen möchten oder Klicken „Löschen“ logout klicken. Für Ihre Sicherheit, wenn Sie nicht imstande sind, auf diese Mitteilung innerhalb 2 Minuten zu reagieren, werden Sie heraus automatisch“ geloggt und umadressieren zu login.aspx, nachdem Abschaltung abläuft.

I haben dies für 2 Tage ohne irgendeinen Erfolg, auch ich möchte Sie konnte meinen Code unten sehen getan:  web.config, global.asax, login.vb für Ihren Bericht und Ihre Hilfe ist wirklich viel anerkennend.  Thanks.

WEB.CONFIG


Anmerkung: Wie eine Alternative zur Hand, die diese Akte Sie redigiert, das
Netz admin-Werkzeug benutzen kann, um Einstellungen für Ihre Anwendung zusammenzubauen. Use
die Website->Asp.Net Konfigurationswahl in der SichtStudio.
A vollen Liste der Einstellungen und der Anmerkungen kann
machine.config.com in den ments gefunden werden, die normalerweise im
\ Windows \ Microsoft.Net \ Framework \ v2.x \ Config
gelegen sind-->


tion. SystemWebExtensionsSectionGroup, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " >
tion. ScriptingSectionGroup, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " >
< Kapitelname = " scriptResourceHandler“ type= " System.Web.Configuration. ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“ requirePermission= " falsche“ allowDefinition= " MachineToApplication“/>
tion. ScriptingWebServicesSectionGroup, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 " >
< Kapitelname = " jsonSerialization“ type= " System.Web.Configuration. ScriptingJsonSerializationSection, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“ requirePermission= " falsches“ allowDefinition= " Everywhere“/>
< Kapitelname = " profileService“ type= " System.Web.Configuration. ScriptingProfileServiceSection, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“ requirePermission= " falsches“ allowDefinition= " MachineToApplication“/>
< Kapitelname = " authenticationService“ type= " System.Web.Configuration. ScriptingAuthenticationServiceSection, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“ requirePermission= " falsches“ allowDefinition= " MachineToApplication“/>
< Kapitelname = " roleService“ type= " System.Web.Configuration. ScriptingRoleServiceSection, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“ requirePermission= " falsches“ allowDefinition= " MachineToApplication“/>





-->

-->
gesetztes Kompilation debug= " zutreffend“ Entstörung
Symbole in die kompilierte Seite einsetzen. Weil dieses
Leistung beeinflußt, diesen Wert einstellen, um nur
während development.

Visual Basic der Wahlen auszurichten:
gesetztes strict= " zutreffend“ alles Daten Typumwandlungen
missbilligen, wo Datenverlust auftreten kann.
gesetztes explicit= " zutreffend“ Erklärung alles variables.
zwingen        -->
art= " 15“ strict= " falsches " >


sions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“/>
sions. Design, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“/>
orms, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089“/>
.Interop.Excel, Version= 11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c“/>

Services, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A“/>
ocess, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A“/>

9429c“/>
.CrystalReports. Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304“/>
.ReportAppServer.ClientDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304“/>
.Enterprise.InfoStore, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521
.ReportSource, Version=10.5.3700.0, Culture=neutral,“/>

ons. Generic“/>
ation“/>
ularExpres










/>
/>ebControlsile " System.Web.Profrity " System.Web.SecuionState " System.Web.Sessing " System.Web.Cach " System.Xml.Linqsions““““““““““ "“/>
/>


sions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“/>
it“ tagPrefix= " ajaxToolkit“/>


der Abschnitt ermöglicht Konfiguration
des Sicherheitsauthentisierungsmodus, der durch
ASP.NET verwendet wird, um einen ankommenden Benutzer zu kennzeichnen. timeout= " 480 "
        -->
er>














“/>



rvices. ScriptHandlerFactory, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“/>
rvices. ScriptHandlerFactory, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“/>



ScriptModule, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35“/>




















< aus! --
der system.webServer Abschnitt wird für den Betrieb von ASP.NET AJAX unter Internet
Informationsdiensten 7.0 angefordert.  Es ist nicht für vorhergehende Version von IIS.
notwendig    -->

iguration= " falsches "/>


ScriptModule, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, "/>





" ScriptHandlerFactoryrated/>tory-Integ64E35 PublicKeyToken=31BF3856AD3er " managedHandl



































LOGIN.VB

Protected verdunkeln VorbtnLogin_Click (ByVal Absender als Gegenstand, ByVal e als System.EventArgs) Handgriffe btnLogin.Click



adPath als Schnur = „LDAP: //DC=cool, DC=net "
verdunkeln adAuth als neues SITE.LDAPAuthentication (adPath)
Try
, wenn zutreffend = adAuth.IsAuthenticated (txtDomain.Text, txtusername. Text, txtPassword.Text) Then

'erhalten Benutzerrollen
schwache Gruppen, während Schnur = adAuth.GetGroups ()

'die Karte herstellen, und fügen das groups.
schwache isCookiePersistent als Boolesches = chkPersist.Checked
schwaches authTicket hinzu, während neues FormsAuthenticationTicket (1, txtUsername.Text, DateTime.Now, DateTime.Now.AddHours (12), das isCookiePersistent, Gruppen)

'das ticket.
schwache encryptedTicket verschlüsseln, während Schnur = FormsAuthentication.Encrypt (authTicket)

'a verursachen Plätzchen und fügen dann die verschlüsselte Karte zum Plätzchen als data.
schwaches authCookie als neues HttpCookie hinzu (FormsAuthentication. FormsCookieName, encryptedTicket)

', wenn ChkPersist 'überprüft wird, damit Browser die Plätzchenverfallzeit muss eingestelltes
sein „verwechseln FormsAuthenticationTicket.Expire nicht mit Plätzchen ablaufen Zeit
schreibt, wenn zutreffendes = isCookiePersistent Then
authCookie.Expires = authTicket.Expiration
Ende If

„das Plätzchen den abgehenden Plätzchen collection.
HttpContext.Current.Response hinzufügen. Cookies.Add (authCookie)


„Sie können now.
„Response.Redirect (FormsAuthentication.GetRedirectUrl (das txtUsername.Text, falsch) umadressieren)
Response.Redirect (FormsAuthentication.GetRedirectUrl (txtUsername.Text, chkPersist.Checked))
„Response.Redirect („default.aspx“)
Else
errorLabel.Text = „Authentisierung folgte nicht. Benutzernamen und Kennwort überprüfen. Sicherstellen, dass Ihr Kappen-Verschluss auf Ihrer Tastatur aus ist. „
Ende If
Fang ex als Exception
errorLabel.Text = „Störungsbeglaubigung. “ + ex. Message
Ende Try



Ende Sub



GLOBAL.ASAX

<%@ Anwendung Language= " VB " %>






LDAPAuthentication.VB

Imports System
Imports Microsoft.VisualBasic
Imports System.DirectoryServices
Imports System.Exception


Namespace SITE

allgemeines Kategorie LDAPAuthentication
privates _path als String
privates _filterAttribute wie String

allgemeines Vorneues verdunkeln(ByVal Weg als Schnur)
verdunkeln _path = path
Ende Sub

allgemeine Funktion IsAuthenticated (ByVal Gebiet als Schnur-, ByValusername als Schnur, ByVal pwd als Schnur) als Boolean

domainAndUsername als Schnur = Gebiet +“ \ „+ username
schwache Eintragung, während neues (_path, domainAndUsername, pwd) Try
/>
'Bindung zum gebürtigen AdsObject, zum von authentication.
zu zwingen obj als Gegenstand = entry.NativeObject

schwache Suche als neues DirectorySearcher (Eintragung)

search.SearchScope = SearchScope.Subtree
Suche verdunkeln. Filter =“ (CN= " + username + ") „

'sAMAccountName = Name.  Alter Benutzername NT-4.0, muss im Gebiet einzigartig sein.  Kann mit KN verwechselt werden.
Suche. Filter =“ (SAMAccountName= " + username + ") „
search.PropertiesToLoad.Add („KN“)
verdunkeln Resultat als SearchResult = search.FindOne ()

, wenn Resultat nichts Then

False
/> 'Update der neue Weg zum Benutzer im directory.
_path = im Resultat ist. Path
_filterAttribute = DirectCast (Resultat. Properties („KN“) (0), Schnur)
Fang ex als System.Exception
Wurf neues System.Exception („beglaubigenbenutzer der Störung. “ + ex. Mitteilung)
Ende Try

verdunkeln RückholTrue
Ende Function

allgemeine Funktion GetGroups () als String

Suche während neue DirectorySearcher (_path)
Suche. Filter = „(cn=“ u. _filterAttribute u. ") „(„memberOf“)/>
d search.PropertiesToLoad.Ad
'search.PropertiesToLoad.Add („sAMAccountname“)


verdunkeln groupNames als neues System.Text.StringBuilder ()

Try
schwaches Resultat als SearchResult = search.FindOne ()
schwaches propertyCount als ganze Zahl = Resultat. Eigenschaften („memberOf“). Count
verdunkeln dn als String
schwaches equalsIndex als ganze Zahl, commaIndex als Integer

verdunkeln propertyCounter als ganze Zahl = 0
während propertyCounter < propertyCount
dn = DirectCast (Resultat. Properties („memberOf“) (propertyCounter), Schnur)
equalsIndex = dn.IndexOf („=“, 1)
commaIndex = dn.IndexOf (“, „, 1)
wenn -1 = equalsIndex Then
RückholNothing
Ende If
groupNames.Append (dn. Substring ((equalsIndex + 1), (commaIndex - equalsIndex) - 1))
groupNames.Append („|")
System.Math.Max (System.Threading. Interlocked. Increment (propertyCounter), propertyCounter - 1)
Ende While
Fang ex als Exception
Wurf neues System.Exception („Störung, die Gruppennamen erhält. “ + ex. Mitteilung)
Ende Try
RückholgroupNames.ToString ()
Ende Function
Ende Class
End Namespace

Antwort : Lernabschnitt-Zustand-Abschaltung ermitteln

Warum nicht Sie gerade Änderung Ihr SessionState Modus an „StateServer“ tun.  Sie konnten eine Ausgabe mit der aufbereitenden Anwendungslache und in InProc haben, wenn das, Lernabschnitzustand geschieht und asp.net-Arbeitskraftprozeß aufbereitet werden.  In SessionState werden Lernabschnittgewinde- und asp.net-Arbeitskraftgewinde getrennt und wenn es aufbereitet, beeinflußt es nur das Arbeitskraftgewinde.  Sowieso die Verbindung unten überprüfen.

= " zutreffendes "/>  

http://msdn.microsoft.com/en-us/library/ms178586.aspx

Nicht vergessen, ASP.NET Zustand-Service zu aktivieren.

Sie können ihn in einem VS2008 Befehlseingabeformat mit diesem Befehl durchführen

Nettoanfangsaspnet_state

Weitere Lösungen  
 
programming4us programming4us