2015-01-08 14 views
13

W moim kodu mam to:OWIN WebApp.Start daje pierwszej szansy wyjątek typu 'System.Reflection.TargetInvocationException' wystąpił w pliku mscorlib.dll

 HOST = "*"; 
     PORT = 9000; 
 baseAddress = "http://" + HOST + ":" + PORT + "/"; 

     // Start OWIN host. Should be called in TT extension code 
     WebApp.Start<Startup>(url: baseAddress); 

który prowadzi na:

Pierwsza wyjątek wyjątku typu "System.Reflection.TargetInvocationException" wystąpił w mscorlib.dll Nieobsługiwany wyjątek typu "System.Reflection.TargetInvocationExc eption 'wystąpił w mscorlib.dll Informacje dodatkowe: Wyjątek został zgłoszony przez cel wywołania.

Online Znalazłem możliwe rozwiązanie wpisując CMD uruchom jako administrator:

netsh http add urlacl url=http://+:9000/ user=Everyone

ale to nie rozwiązało problemu. Czy ktoś może pomóc?

+0

Co to jest wyjątek wewnętrzny? – leppie

+0

Odmowa dostępu z System.Collections.NetListnerException – azuric

+0

Jednym z rozwiązań jest uruchomienie jako Administrator, ale istnieje sposób, aby umożliwić systemowi pracę z użytkownikami. – azuric

Odpowiedz

7

po prostu uruchomić w podwyższonej cmd:

netsh http add urlacl url=http://*:9000/ user=your_user_name 

Należy pamiętać, że wspomniane użyciu gwiazdę a nie Plus znak. Musisz więc dodać gwiazdę do adresu urlacl, a nie do trasy plus, jak wspomniano w Twoim poście. Po tym nie musisz go uruchamiać jako Administrator.

0

Powyższe sugestie dotyczące urlacl mi nie pomogły. Otrzymałem ten wyjątek podczas próby użycia portu 5000 (w późniejszych testach port 9000 zrobił nie spowodował ten wyjątek dla mnie). Zmiana na port 12345 (zgodnie z sugestią w pliku readme.txt po uruchomieniu Install-Package Microsoft.Owin.SelfHose -Pre w Konsoli menedżera pakietów) była moją poprawką.

Powiązane problemy