2011-09-27 14 views
17

Mam aplikację .NET, którą ostatnio sprawdziłem na serwerze Team Foundation. Odkąd go zaznaczyłem, otrzymuję odmowę dostępu do folderu aplikacji. I wtedy dać uprawnienia zabezpieczeń do personifikowanego użytkownika i komunikat o błędzie:Nie można załadować pliku lub zespołu "" lub jednej z jego zależności. Wywołanie interfejsu API zakończyło się nieprawidłowo

Could not load file or assembly 'PMD Image Upload' or one of its dependencies. An API call exited abnormally. (Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))

+0

Co to jest "Przesyłanie obrazu PMD"? –

+0

Nazwa rozwiązania .NET. – Bruno

+0

Czy sprawdziłeś, czy wszystkie referencje są prawidłowe? Czasami tracisz referencje podczas wycofywania projektu ze sterowania źródłowego. –

Odpowiedz

26

personifikować w pliku web.config został aktywowany przez użytkownika bez uprawnień na maszynie debugowania. Skomentował podszywanie się i był w stanie debugować aplikację .NET.

+0

Co zrobić, jeśli podszywany użytkownik nie znajduje się w sieci lokalnej? na przykład Patrzę na jakiś staroświecki kod innej firmy. – Ciwan

0

Bruno ma rację. Wyłączenie podszywania się również działało dla mnie. Jeśli nie podszywasz się pod swój webconfig i nadal masz problemy. Jeśli korzystasz z usług IIS 7.5, sprawdź swoją pulę aplikacji. Czasami można go ustawić na podszywanie się.

zajrzeć pod [Advanced Settings> Model procesu> Tożsamość]

będziemy chcieli, aby ustawić go na [ApplicationPoolIdentity].

0

 <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"> 
      <Services></Services> 
     </asp:ScriptManagerProxy> 

7

wiem, że to jest dość stary, ale jeśli trzeba podawać się na serwerze internetowym trzeba także przyznać personifikowanego użytkownikowi prawa do tworzenia/modyfikowania folder „Temporary ASP Pliki .NET "w Windows \ Microsoft.NET \" TheUsedFrameworkVersion ".

+0

na moim serwerze Win 2008 R2, to była ta ścieżka: 'C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Tymczasowe pliki ASP.NET' (a nie ścieżka' Framework64') - ymmv – bkwdesign

+0

Potrzebowałem również aby dodać pełne uprawnienia dla podszukanego użytkownika w moim lokalnym folderze '% TEMP%' – solidau

1

Użytkownik Impersonate powinny mieć uprawnienia do rozwiązania plików, jak również ASP.NET Files temp dla roztworu, zazwyczaj znajduje się w następującym katalogu:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Tymczasowe pliki ASP.NET

Gdzie "Framework" może brzmieć "Framework64", a "v4.0.30319" może być kolejnym numerem wersji .Net.

Powiązane problemy