2010-03-01 12 views
6

Mam aplikację, która nie odczytuje żadnych plików z dysku lokalnego lub nie próbuje nic pisać.. Uruchomienie aplikacji z UNC .NET C# w błędzie

Działa idealnie na lokalnym systemie plików, ale musi działać na kilku 100 stacjach roboczych, więc umieszczam go na serwerze Win2003.

Ale gdy próbuję uruchomić go na stacji roboczej XP z UNC:

system.io.fileloadexception

Co może być problem tutaj?

Odpowiedz

8

Problem polega na tym, że na maszynie XP prawdopodobnie działa starsza wersja .Net 2.0. Do 3.5 SP1 było naruszeniem zasad bezpieczeństwa CLR do uruchamiania aplikacji .Net z udziału UNC. W tym celu należy zmodyfikować zasady CAS (Code Access Security) na komputerze lokalnym. Począwszy od 3.5SP1 wymóg ten został usunięty.

Szczegóły:

+0

Dziękuję, zasugerowałem sysadminowi uaktualnienie do najnowszej wersji .NET, mam nadzieję, że rozwiąże to problem! – YesMan85

1

.Net bezpieczeństwo kod dostępu może być jednym z powodów. Możesz go zmienić za pomocą panelu sterowania i zmienić ustawienia strefy "Lokalny intranet". Najlepszym rozwiązaniem jest jednak utworzenie niestandardowej polityki.

1

wynika to z ograniczonych uprawnień. O ile pamiętam, jeśli pójdziesz do explorer i znaleźć, że exe, kliknij prawym przyciskiem myszy, pojawi się zakładka dla rozszerzenia uprawnień dla aplikacji.

Powiązane problemy