Toon posts:

[.NET] Security probleem mbt app op netwerk-share*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik ben bezig met een programma aan het maken en wil via verschillende netwerk computers data opslaan,editen,updaten in een acces database. Hij doet het wel gewoon lokaal. Als ik programma + data(.mdb bestand) share, en dan via een andere computer probeer op te starten dan lukt het niet.
Hoe kan ik dit het beste doen?
Alvast bedankt.
Gr,

Kurdy86

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

...en wat had je al uitgezocht en geprobeerd? Wat lukte daar niet aan en waarom niet? (Foutmelding?) Hoe ziet de structuur van je applicatie/systeem/netwerk eruit? Geef eens wat meer informatie zoals dat ook in onze quickstart van je gevraagd wordt, want zo kunnen we je echt niet helpen. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Kijk eens naar de security settings van .NET.
Als je programma op een share staat, draait het onder de local intranet security zone, en die is natuurlijk beperkter (als in : laat minder toe) dan als het in full trust draait.

https://fgheysels.github.io/


Verwijderd

Topicstarter
-NMe- schreef op vrijdag 16 maart 2007 @ 01:25:
...en wat had je al uitgezocht en geprobeerd? Wat lukte daar niet aan en waarom niet? (Foutmelding?) Hoe ziet de structuur van je applicatie/systeem/netwerk eruit? Geef eens wat meer informatie zoals dat ook in onze quickstart van je gevraagd wordt, want zo kunnen we je echt niet helpen. :)
Ja sorry, je hebt helemaal gelijk.
Mijn programma werkt gewoon Lokaal, maar als ik hem op het netwerk deel dan doet ie het niet.
Hij start wel maar hij leest geen data uit de database. Ik krijg dan dit te zien:

The type of the first permission that failed was:
System.Data.OleDb.OleDbPermission
The Zone of the assembly that failed was:
Intranet


Lukt het om data te lezen door je programma + database te delen op het netwerk of moet ik het via winsock doen, een client en server maken?
Dat is dus mijn vraag. Als het gewoon nu kan zonder dat ik het via clien&server moet doen dan hoef ik geen extra werk te doen of moet het echt via winsock?

Gr,

Kurdy86

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Je kan je intranet zone security verhogen (niet echt aangeraden).
Je kan ook een application manifest maken waarin je een custom permission set definieert.

Gebruik je trouwens .NET 1.x of .NET 2.0 ?

- Dit heeft trouwens niets met Visual Studio te maken -

[ Voor 12% gewijzigd door whoami op 16-03-2007 10:57 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op vrijdag 16 maart 2007 @ 10:57:
Je kan je intranet zone security verhogen (niet echt aangeraden).
Je kan ook een application manifest maken waarin je een custom permission set definieert.

Gebruik je trouwens .NET 1.x of .NET 2.0 ?

- Dit heeft trouwens niets met Visual Studio te maken -
.NET 2.0 heb ik,

ik heb bij security van me app alles op full trust gedaan, en bij Adjust Zone Security ook alles op full trust.. krijg gewoon zelfde error..
Denk je dat het lukt zonder dat ik het via client/server hoeft te doen? Dat scheelt me dan namelijk minder werk.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Run je programma via je IDE (VS.NET), als je die exceptie krijgt, dan zal VS.NET aanduiden op welke regel je die exceptie krijgt (waarschijnlijk bij het openen van de connectie).
Dan kan je daar een aantal actions kiezen op dat dialog-boxje; eentje daarvan is 'add permissionset' oid. Klik daar op.
Nu zou er een manifest moeten gemaakt zijn.

Probeer het nu nog eens opnieuw.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Je kan trouwens ook eens kijken in de project properties;
kies daar voor security, en klik eens op enable clickonce sec. settings. Je zal zien dat je kan berekenen welke security settings je applicatie nodig heeft, en bepaalde permissions includen.
Wellicht geraak je er op die manier ook wel.

Je app.manifest kan er dan zo uit zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <applicationRequestMinimum>
        <defaultAssemblyRequest permissionSetReference="Custom" />
        <PermissionSet class="System.Security.PermissionSet" version="1" ID="Custom" SameSite="site">
          <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
          <IPermission class="System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
        </PermissionSet>
      </applicationRequestMinimum>
    </security>
  </trustInfo>
</asmv1:assembly>

[ Voor 64% gewijzigd door whoami op 16-03-2007 11:35 ]

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op vrijdag 16 maart 2007 @ 11:33:
Je kan trouwens ook eens kijken in de project properties;
kies daar voor security, en klik eens op enable clickonce sec. settings. Je zal zien dat je kan berekenen welke security settings je applicatie nodig heeft, en bepaalde permissions includen.
Wellicht geraak je er op die manier ook wel.

Je app.manifest kan er dan zo uit zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <applicationRequestMinimum>
        <defaultAssemblyRequest permissionSetReference="Custom" />
        <PermissionSet class="System.Security.PermissionSet" version="1" ID="Custom" SameSite="site">
          <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
          <IPermission class="System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true" />
        </PermissionSet>
      </applicationRequestMinimum>
    </security>
  </trustInfo>
</asmv1:assembly>
Bedankt voor je hulp. Ik krijg nog steeds deze error:
Afbeeldingslocatie: http://www.greatkurdistan.net/error.jpg
Als ik mijn programma op een andere computer zet en dan deel(share) dan doet ie het maar zodra ik het vanaf een andere computer probeer krijg ik dus deze error.

[ Voor 0% gewijzigd door whoami op 16-03-2007 19:06 ]


Verwijderd

Topicstarter
Het ligt aan de pc zo te zien. Als ik hem dus op een andere computer share en start hem vanaf computer A dan doet ie het. Maar als ik hem opstart vanaf computer B dan doet ie het niet.
Bij computer A heb ik dit gedaan: Afbeeldingslocatie: http://www.greatkurdistan.net/bladie.jpg
Bij computer B kan ik niet naar het .NET Framework Configuration Tools

Kan ik mijn app niet op Full Trust zetten, zonder de instellingen te wijzigen bij het framework config tools?
Het is namelijk best irri, stel ik doe bij de config tools op Not Trust dan werkt mijn programma niet eens meer krijg ik een error: Afbeeldingslocatie: http://www.greatkurdistan.net/2.jpg

Gr,

[ Voor 18% gewijzigd door Verwijderd op 16-03-2007 20:26 ]


Verwijderd

Topicstarter
Hallo, weet iemand hoe ik bij het Microsoft .NET Framework Configuration scherm kom. Op mijn pc kan ik hem vinden bij systembeheer.
Afbeeldingslocatie: http://www.greatkurdistan.net/sytem.jpg

Op een andere pc kan ik hem niet vinden. Ik heb .net framework 2 geinstalleerd maar ik zie hem maar niet. Ik wil namelijk de security zone veranderen per pc maar ja hoe kom ik bij de instellingen van .net framework?

Alvast bedankt.

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Tja, die snelkoppeling zie je dus niet p een bepaalde pc; kan je niet zelf een snelkoppeling maken naar mscorcfg.msc ?
Of kijk eens naar de gacutil command line utility.

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Nog iets wat ik me afvraag; waarom kies je ervoor om je applicatie op een share te plaatsen, ipv om via ClickOnce deployment te werken ?

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op maandag 19 maart 2007 @ 09:17:
Nog iets wat ik me afvraag; waarom kies je ervoor om je applicatie op een share te plaatsen, ipv om via ClickOnce deployment te werken ?
Bedankt voor je reactie, ik ben niet zo goed in visual basic. Kan je mij misschien in het vertellen wat clickonce deployment inhoud en wat het doet?
Ik heb trouwens mijn applicatie op andere pc's via caspol opgelost. Via caspol full trust gegeven aan elk pc.
Gr,

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:54
Doe me een lol, en doe even zelf moeite om te googlen op ClickOnce, of zoek eens op ClickOnce in MSDN. :)

https://fgheysels.github.io/


Verwijderd

Topicstarter
whoami schreef op maandag 19 maart 2007 @ 10:12:
Doe me een lol, en doe even zelf moeite om te googlen op ClickOnce, of zoek eens op ClickOnce in MSDN. :)
O+ gelijk heb je, misschien vraag ik wel te snel, ik heb al iets gevonden, ik wou net mijn reply aanpassen.. ^)
Pagina: 1