Microsoft
Software
Hardware
Network
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 \ Fra
mework \ v2.
x \ Config
gelegen sind-->
tion. Syste
mWebExtens
ionsSectio
nGroup, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35 " >
tion. Scrip
tingSectio
nGroup, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35 " >
< Kapitelname = " scriptResourceHandle
r“ type= " System.Web.Configura
tion. Scrip
tingScript
ResourceHa
ndlerSecti
on, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“ requirePermission= " falsche“ allowDefinition= " MachineTo
Applicatio
n“/>
tion. Scrip
tingWebSer
vicesSecti
onGroup, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35 " >
< Kapitelname = " jsonSerialization“ type= " System.Web.Configura
tion. Scrip
tingJsonSe
rializatio
nSection, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“ requirePermission= " falsches“ allowDefinition= " Everywher
e“/>
< Kapitelname = " profileService“ type= " System.Web.Configura
tion. Scrip
tingProfil
eServiceSe
ction, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“ requirePermission= " falsches“ allowDefinition= " MachineTo
Applicatio
n“/>
< Kapitelname = " authenticationServic
e“ type= " System.Web.Configura
tion. Scrip
tingAuthen
ticationSe
rviceSecti
on, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“ requirePermission= " falsches“ allowDefinition= " MachineTo
Applicatio
n“/>
< Kapitelname = " roleService“ type= " System.Web.Configura
tion. Scrip
tingRoleSe
rviceSecti
on, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“ requirePermission= " falsches“ allowDefinition= " MachineTo
Applicatio
n“/>
-->
-->
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=31BF3856AD3
64E35“/>
sions. Desi
gn, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“/>
orms, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C56193
4E089“/>
.Interop.E
xcel, Version= 11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e
9429c“/>
Services, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D
50A3A“/>
ocess, Version= 2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D
50A3A“/>
9429c“/>
.CrystalRe
ports. Engi
ne, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521
e1304“/>
.ReportApp
Server.Cli
entDoc, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521
e1304“/>
.Enterpris
e.InfoStor
e, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521
.ReportSou
rce, Version=10.5.3700.0, Culture=neutral,“/>
ons. Generi
c“/>
ation“/>
ularExpres
/>
/>ebControls
ile " System.Web.Prof
rity " System.Web.Secu
ionState " System.Web.Sess
ing " System.Web.Cach
" System.Xml.Linq
sions““““““““““ "“/>
/>
sions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“/>
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. Scr
iptHandler
Factory, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“/>
rvices. Scr
iptHandler
Factory, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“/>
ScriptModu
le, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD3
64E35“/>
< 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 "/>
ScriptModu
le, System.Web.Extensions, Version= 3.5.0.0, Culture=neutral, "/>
" ScriptHandlerFactory
rated/>tory-Integ
64E35 PublicKeyToken=31BF3856AD3
er " 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 (ad
Path)
Try
, wenn zutreffend = adAuth.IsAuthenticated (txt
Domain.Tex
t, 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.Encryp
t (authTick
et)
'a verursachen Plätzchen und fügen dann die verschlüsselte Karte zum Plätzchen als data.
schwaches authCookie als neues HttpCookie hinzu (FormsAuthentica
tion. Forms
CookieName
, 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.Respon
se hinzufügen. Cookies
.Add (authC
ookie)
„Sie können now.
„Response.Redirect (FormsAu
thenticati
on.GetRedi
rectUrl (das tx
tUsername.
Text, falsch) umadressieren)
Response.Redirect (FormsAut
henticatio
n.GetRedir
ectUrl (txt
Username.T
ext, chkPersist.Checked))
„Response.Redirect („defaul
t.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 " %>
/>
/>“ Code, die auf Anwendung startup
Ende Sub
VorApplication_End (ByVal Absender als Gegenstand, ByVal e als EventArgs)
“ Code läuft, der auf
Sub
shutdown
/>“ Code läuft, der wenn ein unhandled Störung occurs
Ende Sub
VorSession_Start (ByVal Absender als Gegenstand, ByVal e als EventArgs)
“ Code, das läuft, wenn, das ein neuer Lernabschnitt started
„Session.Timeout = 1
Ende Sub
VorSession_End (ByVal Absender als Gegenstand, ByVal e als EventArgs)
Ende Sub
VorApplication_BeginRequest (B
yVal Absender als Gegenstand, ByVal e als EventArgs)
“ ist, feuert zu Beginn jedes/>/>
request
l Absender als Gegenstand, ByVal e als EventArgs)
quest Application_AuthenticateRe
“ Feuer nach dem Versuch, das use
zu beglaubigen ab, verdunkeln cookieName als Schnur = FormsAuthentication.FormsC
ookieName
verdunkeln authCookie als HttpCookie = Context.Request.Cookies (co
okieName)
, wenn authCookie nichts ist, das, Then
'dort kein Authentisierung/authorizati
on cookie.
Return
Ende If
schwaches authTicket als FormsAuthenticationTicket = Nothing
Try
authTicket = FormsAuthentication.Decryp
t ist (authCook
ie. Wert)
Fang ex als Exception
Wurf-neue Ausnahme (ex. Mitteilung)
„schreiben die Ausnahme zum Plätzchen des Ereignis-Log.
“ Return
Ende Try
wenn nicht (authTicket.IsPersistent) Then
, wenn (authTicket.Expired) Then
'decrypt.
Return
zum Ende ausfiel If
Ende If
', als die Karte hergestellt wurde, das UserData Eigentum wurde a
'Rohr-abgegrenzte Schnur von den schwachen Gruppen der Gruppe names.
als Schnur () = authTicket.UserData.Split zugewiesen (
New Putzfrau () {„|" c})
'verursachen eine Identity.
schwache Identifikation als neues System.Security.Principal.
GenericIde
ntity (auth
Ticket.Nam
e, „LDAPAuthentication“)
'diese Direktion, die, Flüsse während des request.
Direktion während neues System.Security.Principal.
Gruppen)
ncipal/>GenericPri
'Befestigung der neue Hauptzweck zum gegenwärtigen HttpContext Gegenstand
Context.User = principal
Ende Sub
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.Ad
d („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. Properti
es („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. ") „(„memberO
f“)/>
d search.PropertiesToLoad.Ad
'search.PropertiesToLoad.A
dd („sAMAcc
ountname“)
verdunkeln groupNames als neues System.Text.StringBuilder (
)
Try
schwaches Resultat als SearchResult = search.FindOne ()
schwaches propertyCount als ganze Zahl = Resultat. Eigenschaften („memberO
f“). 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. Properti
es („member
Of“) (prope
rtyCounter
), Schnur)
equalsIndex = dn.IndexOf („=“, 1)
commaIndex = dn.IndexOf (“, „, 1)
wenn -1 = equalsIndex Then
RückholNothing
Ende If
groupNames.Append (dn. Subst
ring ((equa
lsIndex + 1), (commaIndex - equalsIndex) - 1))
groupNames.Append („|")
System.Math.Max (System.Thr
eading. Int
erlocked. I
ncrement (p
ropertyCou
nter), 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
Wort-Presse, die Frage bewirtet
asp.net: Mein Problem ist, benutze ich einen ajax Ergänzung Kalender, um BeginDate u. EndDate Werte einzutragen
Silverlight 4 UI Ereignisse
wie kann ich irgendeine Bildentschließung online ändern und sie zum lokalen PC dann innen sparen??
ZFS Sicherungshilfe Ubuntu 10.0.4 LTS
Form-Frage für Kristallreports
Betreffend INOTES in Lotos 8.5
Mühen, die ZWISCHEN Logik erhalten zu arbeiten
Spannungs-Sensor ermittelte einen Ausfall auf Bediener DELL-PowerEdge 2650
broadcom NIC teaming