SharePointCommunity
Die deutschsprachige SharePoint Community für SharePoint 2013, 2010 und Office 365


asp seite auf SP07

bewertet von 0 Usern
Nicht beantwortet Dieser Beitrag hat 0 Geprüfte Antworten | 45 Antworten | 2 Followers

Top-25-Beitragsschreiber
237 Beiträge
donSharepoint erstellt in 9 Jul 2012 16:16

Hallo

Ich habe für eine SSO-Auth. eine ASP seite aber anscheinend kommt SP07 damit nicht klar sondern nur ASPX.

Ist es so?

Danke.

Alle Antworten

Top-10-Beitragsschreiber
Männlich
11.648 Beiträge

Ja, ich habe die Nachricht bekommen und beantwortet.

Die eigentliche Frage gebe ich mal weiter: hat jemand Lust und Zeit das zu machen?

Viele Grüße
Andi
af (ät) evocom (Punkt) de
Blog
Top-25-Beitragsschreiber
237 Beiträge

danke. solange probier ich das mal alleine :)

hier mal meine anfänger lösung und die frage obs so in etwa korrekt ist :

 

<%@ Page Language="C#" %>

<script runat="server">
Dim strTotalData
Dim st
Dim strNewDataList
Dim strMD5SecureKey
Dim strKeyFolder
Dim fs
Dim objFile
Dim pubkey
Dim trayUtil
Dim i
Dim userInfo
Dim remoteIP
Dim trayLoginIP
Dim trayLoginTime
Dim st2
Dim info
Dim pos
Dim infoKey
Dim infoValue

strTotalData = Request.form("totaldata")
st = split(strTotalData,";")
strNewDataList = st(0)
strMD5SecureKey = st(1)
strKeyFolder = st(2)

Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = fs.OpenTextFile("c:\\EpTray\\" + strKeyFolder + "\\mySingle_key",1)
Do While objFile.AtEndOfStream <> True
  pubkey = pubkey + objFile.readLine
loop
objFile.Close
set objFile=nothing
set fs=nothing

set trayUtil = CreateObject("EpTrayUtil.Util")
userInfo = trayUtil.DecryptDataList(pubkey, strMD5SecureKey, strNewDataList)

 

Set trayUtil = Nothing

response.write "User Info :<br>" +userInfo+ "<BR><br>"

trayLoginIP = ""
trayLoginTime = ""

st2 = split(userInfo,";")

for i=0 to UBound(st2)
 info = st2(i)
 if info<>"" then
  pos = instr(info,"=")
  if pos>0 then
   infoKey = left(info,pos-1)
   infoValue = mid(info,pos+1)
   if infoKey="EP_RETURNCODE" AND infoValue="0" then
    response.write "LOGIN ERROR!!!!"
    response.write "<BR>"
   end if
   if infoKey="EP_LOGINIP"  then
    trayLoginIP = infoValue
   end if

   if infoKey="EP_LOGINTIMEFORMIS"  then
    trayLoginTime = infoValue   'YYYYMMDDhhmmss.
   end if  
  
  end if
 end if
next

'Check Login Time
'If you want to know user's first login time, you could use ep-logintimeformis.
'It depends on your security policy 'whether block or not when first login time was 12 hours before.


'Add 9 hours to GMT time so that it turns into KST time
trayLoginTime = Cdate(Mid(trayLoginTime,1,4) + "-" +  Mid(trayLoginTime,5,2) + "-" +  Mid(trayLoginTime,7,2) + " " + Mid(trayLoginTime,9,2) + ":" +  Mid(trayLoginTime,11,2) + ":" +  Mid(trayLoginTime,13,2))
trayLoginTime = DateAdd("h",9, trayLoginTime)

response.write "<BR>TrayLoginTime : "
response.write trayLoginTime
response.write "<BR>"

response.write "System Time : "
response.write now()
response.write "<BR>"

response.write "Time Elapsed : "
response.write DateDiff("h", trayLoginTime, now())
response.write "<BR>"

if DateDiff("h",trayLoginTime,now()) < 12 then
 response.write "Login Time Check OK !!<BR><BR>"
else
 response.write "Login Time Out !!<BR><BR>"
end if

' Check IP
remoteIP = request.servervariables("remote_addr")

response.write "Tray IP :" + trayLoginIP + "<BR>"
response.write "Login IP :" + remoteIP + "<BR>"

if remoteIP=trayLoginIP then
 response.write "IP Check OK !!<BR>"
else
 response.write "IP Check Fail !!<BR>"
end if

 

</script>

<html dir="ltr">

<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Ohne_Titel_1</title>
<meta name="Microsoft Theme" content="Lacquer 1011, default">
</head>

<body>

<form id="form1" runat="server">
</form>

</body>

</html>

im body - teil muss ich den code aber irgendwie ausführen ! nur wie mache ich das?

Top-10-Beitragsschreiber
Männlich
11.648 Beiträge

donSharepoint:
<%@ Page Language="C#" %>

Ändere das C# in VB, dann müßte es weitgehend funktionieren. Es ist allerdings schon eine Weile her, daß ich das letzte Mal mit VB zu tun hatte.

Und schön ist das Ganze nicht. Einem gestandenen ASP.NET Entwickler dreht sich da der Magen um ;-)

donSharepoint:
im body - teil muss ich den code aber irgendwie ausführen ! nur wie mache ich das?

Packe den gesamten Code in
Protected Overrides Sub OnLoad(e As EventArgs)
' hier der Code
End Sub

OnLoad wird bei jedem Laden der Seite ausgeführt.

Viele Grüße
Andi
af (ät) evocom (Punkt) de
Blog
Top-25-Beitragsschreiber
237 Beiträge

ok danke ! ja ich weiß aber für den anfang ist es ok  : ) hauptsache es läuft erstmal...später kann ich es immernoch optimieren.

gruß

 

 

Top-10-Beitragsschreiber
Männlich
11.648 Beiträge

donSharepoint:
hauptsache es läuft erstmal...später kann ich es immernoch optimieren

Das sind genau die Sachen, die zehn Jahre später immer noch produktiv laufen :-)

Viele Grüße
Andi
af (ät) evocom (Punkt) de
Blog
Top-25-Beitragsschreiber
237 Beiträge

:-) wo du recht hast hast du recht :)

Top-25-Beitragsschreiber
237 Beiträge

andiiiiiiiiiiii :(

sp wirft mir immernoch die exception :

An error occurred during the processing of /site_connect.aspx. Code blocks are not allowed in this file.

 

denk wahrscheinlich immernoch das es eine asp seite ist und nicht aspx.

oder? was meinst du?

Top-10-Beitragsschreiber
Männlich
11.648 Beiträge

Das ist das Problem, das ich weiter oben angesprochen habe: Inline-Code ist nur bei den sog. Application Pages erlaubt. Die Seite muß ins Dateisystem des Servers, z.B. in den Layouts-Ordner (oder besser in ein eigenes Unterverzeichnis dort).

Viele Grüße
Andi
af (ät) evocom (Punkt) de
Blog
Top-25-Beitragsschreiber
237 Beiträge

wo bedindet sich der _layout-ordner genau???

Top-10-Beitragsschreiber
Männlich
11.648 Beiträge

Im SharePoint-Root, auch bekannt als 14-Ordner (Program Files/Common Files/Microsoft/web server extensions), unter Template/Layouts.

Viele Grüße
Andi
af (ät) evocom (Punkt) de
Blog
Top-25-Beitragsschreiber
237 Beiträge

ok bei uns heisst es "12" . warum? weils SP07 ist ?

Top-25-Beitragsschreiber
237 Beiträge

ok die seite wird jetzt zumind. als aspx akzeptiert ! jetzt nur noch der JS Exception :  Zeile 6 bei   "var rrtn = EpAdmC.GetSecureBox();"


Message: Object doesn't support this property or method

ich seh den fehler nicht. du ? den fehler hatte ich schonmal an der stelle.

 

<html>
<head><title> MIS Test </title>
<script language="javaScript">

 function goSession() {
  var rrtn = EpAdmC.GetSecureBox();
  if(rrtn != "") {
   form1.totaldata.value = rrtn;
   form1.submit();
    } else {
   alert('mySingle login pleaze..');
   return;
  }
        }

</script>
</head>
<body onLoad="javascript:goSession()">
<OBJECT ID="EpAdm2 Control" name="EpAdmC" CLASSID="CLSID:C63E3330-049F-4C31-B47E-425C84A5A725"></OBJECT>
 <form name="form1" method="post" action="C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\site_connect.aspx">
  <input type="hidden" name="totaldata" value="">
 </form>
</body>
</html>

Top-10-Beitragsschreiber
Männlich
11.648 Beiträge

Keine Ahnung - ich kenne dieses Objekt nicht.

Muß vielleicht noch eine zusätzliche JS-Library als JS-Datei eingebunden werden? Oder versuche mal das <form> eine Zeile höher zu schieben, so daß alles innerhalb des form-Tags liegt.

Das mit dem 12-Ordner stimmt natürlich. Ich hatte ganz übersehen, daß wir ja im 2007-Forum sind.

Viele Grüße
Andi
af (ät) evocom (Punkt) de
Blog
Top-25-Beitragsschreiber
237 Beiträge

hi andi

mein JS problem ist gelöst aber leider kann sharepoint mein aspx file immernoch nicht 100% ausführen. ich habe die aspx datei in dem ordner :

 

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS      

 

rein geschoben wie du es mir gesagt hast nur irgendwie funzt es noch nicht...hast du ne idee ? :(

 

 

 

 

Top-10-Beitragsschreiber
Männlich
11.648 Beiträge

Sorry, aber ohne nähere Kenntnis, was da eigentlich vorgeht, kann man da nichts sagen. Und da Du nicht mal eine Fehlermeldung preisgibst...

Viele Grüße
Andi
af (ät) evocom (Punkt) de
Blog
Seite 2 von 4 (46 Elemente) < Zurück 1 2 3 4 Weiter > | RSS