no tiene nada que ver con windows tu error,
1.- El error es claro te dice que el valor no esta establecido en alguna de tus variables de session y seguramente se lanza en esta parte del codigo
Código:
Protected Sub cmdAceptar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdAceptar.Click
' Valida que haya introducido el DNI
If txtDNI.Text = "" Then
Response.Write(pfs_MessageBox(1, "Ha de introducir un DNI válido"))
Else
'Valida que el DNI es válido
Dim drOra As OracleDataReader
Dim dsDatos As DataSet = New DataSet()
Dim sQuery As String
sQuery = "SELECT * FROM CIUDADANOS WHERE DNI='" & UCase(txtDNI.Text) & "'"
drOra = pfs_RecuperarRegistros(sQuery, dsDatos)
If drOra.HasRows Then
Session("sDNI") = UCase(txtDNI.Text)
Session("sIDCiudadano") = drOra.Item("ID")
' Hay que redirigir a la página de datos básicos
If Session("sURL") = "" Then
Session("sURL") = "~/emprendedores/datosbasicos.aspx"
End If
Response.Redirect(Session("sURL"))
Else
' Redirige a la pantalla de datos básicos de emprendedores con el DNI introducido
' para que el usuario lo dé de alta
Response.Redirect("~/emprendedores/datosbasicos.aspx?dni=" & UCase(txtDNI.Text))
End If
End If
End Sub
porque uno la carga cuando haces un Response.Redirect puede perder la session que acaba de ser añadida
prueba usando esta sobrecarga de response redirect
Response.Redirect(url,false)
o
2.- Tu session timeout es nada practicamente y pierdes la session mientras ejecutas.