[.NET/Sharepoint] File uploaden naar sharepoint

Pagina: 1
Acties:

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Op m'n werk draait er een sharepoint portal.
Ik wil vanuit mijn .NET applicatie bepaalde files kunnen oploaden naar die portal.

Om dit te doen, maak ik gebruik van een class die het FPSE (Frontpage server extensions) protocol gebruikt om die files te uploaden.

Als ik die class gebruik in een 'gewone' WinForms-applicatie, werkt alles naar behoren. De file wordt upgeload naar de sharepoint portal.

Echter, ik wil dat die upload ook vanaf een remote server kan gebeuren. Op die server heb ik een .NET remote object draaien.
Als ik m'n remote object die file laat uploaden, dan werkt het echter niet, en krijg ik een 401; not authorized exception.

Eerst dacht ik dat dit logisch was, aangezien m'n remote object gehost is onder IIS, en dus onder de ASPNET user account draait. Daarom heb ik er voor gezorgt dat m'n remote object eens via impersonation, onder mijn security context draait (zogezegd dus onder mijn domain account). Echter, dit biedt geen soelaas, ook hier kreeg ik een 401 exception.

Nochtans, de code die m'n file upload, stuurt de credentials mee. Daar zorgt deze lijn nl. voor:
code:
1
theWebRequest.Credentials = CredentialCache.DefaultCredentials;


Iemand ideeën ?

https://fgheysels.github.io/


  • Ashtaroth
  • Registratie: December 2003
  • Laatst online: 16-02 09:59
Misschien dat je zoiets kan proberen, wel ff security setting aanpassen:

code:
1
2
3
4
CredentialCache wrCache = new CredentialCache();
// Security settings can be Basic, Digest, Kerberos or NTLM
wrCache.Add(new Uri(p_uri), "Basic", new NetworkCredential(_userName, _userPwd));
webRequest.Credentials = wrCache;


Greetz

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Hmm, ik wil geen username's en passwords in mijn code achterlaten. ;)

Ik kan het natuurlijk eens proberen, maar als dit werkt, is het voor mij niet geschikt als blijvende oplossing. (Tenzij ik natuurlijk die username en password uit een registry key kan halen, die username en pwd kan versleutelen met DPAPI en een ACL op die regkey kan zetten.

Ik zal het maandag alleszins eens proberen.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Ashtaroth schreef op zaterdag 20 augustus 2005 @ 10:17:
Misschien dat je zoiets kan proberen, wel ff security setting aanpassen:

code:
1
2
3
4
CredentialCache wrCache = new CredentialCache();
// Security settings can be Basic, Digest, Kerberos or NTLM
wrCache.Add(new Uri(p_uri), "Basic", new NetworkCredential(_userName, _userPwd));
webRequest.Credentials = wrCache;


Greetz
Ik heb het ff getest , en dit werkt niet. Mijn applicatie werkt met Windows Authentication, en niet met basic authentication.
Blijkbaar heeft het probleem te maken met het feit dat er een 'double hop' moet gebeuren: het security token dat gebruikt wordt bij m'n remote process kan blijkbaar niet meer gebruikt worden bij het uploaden naar sharepoint.

Blijkbaar moet ik de account waaronder het process draait, als 'delegateable' markeren.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Het gekke is wel dat, als ik ff een testje doe met de code die Ashtarot gepost heeft, en die niets met remoting van doen heeft (dus gewoon een windows applicatie die een web-request doet, en de credentials invult zoals het code snippit van Ashtarot, ik ook een unauthorized exception krijg.
Echter, als ik in de event-logs van de server ga kijken, zie ik wel 'Success Audits Login/Logoff' staan, en geen 'Failures'. :?

Edit: Als ik een unauthorized exceptie krijg, wordt er helemaal niets in de eventlog geschreven. Er wordt dus ook geen 'failure' oid weggeschreven.

klik: dit handelt over die double hop issue. Eén van de work-arounds is, om de credentials via code mee te geven, maar dit lukt bij mij blijkbaar niet :?

[ Voor 33% gewijzigd door whoami op 23-08-2005 17:18 ]

https://fgheysels.github.io/


  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
whoami, op Cebit dit jaar ben ik voor mijn werk op zoek gegaan naar een goede Sharepoint virusscanner. Ik heb een aantal van deze producten onder de loep genomen. Helaas heb ik mijn 'onderzoek' nooit kunnen afronden. Het is echter wél zo dat ik gehoord van de mensen van symantec dat hun Sharepoint Virusscanner op een externe server haar scans uitvoert.Misschien kun je eens een demo installeren en het nodige analyseren wat hun doen... :) !

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Mja, ik zal het eens bekijken, maar ik denk niet dat ik wijzer zal worden.
Ik kan nl. ook vanaf een 'lokale' windows applicatie een file uploaden naar een externe sharepoint server.

Het probleem is echter dat, als ik een file wil uploaden via een remoted application (bv, een component die gehost is in IIS op m'n eigen pc), naar die externe sharepoint server, het niet meer lukt.
Morgen ga ik eens eea proberen ivm Kerberos.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Mja, het lukt me niet.

Ik heb deze blog entry gevonden, met een aantal mogelijkheden.
Mogelijkheid 1 (basic authentication gebruiken) is geen optie.
Mogelijkheid 2 biedt geen soelaas
Mogelijkheid 3 biedt ook geen soelaas. Als ik de service principal name voor de domain user account wil configureren (laatste stap), krijg ik een 'failed to assign spn on account .... '.

:/

Ik ben een beetje ten einde raad.

En aangezien het niet echt bijster veel meer met programmeren te maken heeft, move ik 'm maar ff naar WOS.

P&W -> WOS

Als je vind dat hij beter in SA of BV thuishoort, gooi 'm dan maar naar daar

https://fgheysels.github.io/


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Ik verplaatsd het toch even van WOS naar SA, aangezien dit voor zover ik het kan volgen meer over een applicatie icm IIS en Sharepoint gaat dan over het besturingssysteem zelf :P

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
*subtiel schopje*
O-)

https://fgheysels.github.io/

Pagina: 1