2015-01-08 2 views
13

В моем коде у меня есть это:Owin WebApp.Start дает первый шанс исключение типа 'System.Reflection.TargetInvocationException' произошло в mscorlib.dll

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

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

, которая ведет to:

Первое исключение исключения типа «System.Reflection.TargetInvocationException» произошло в mscorlib.dll Необработанное исключение типа «System.Reflection.TargetInvocationExc eption 'произошел в mscorlib.dll Дополнительная информация: Исключение было выбрано целью вызова.

Интернет я нашел возможное решение, набрав в CMD запустить в качестве администратора:

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

, но это не решило проблему. Может ли кто-нибудь помочь?

+0

Какое внутреннее исключение? – leppie

+0

Доступ запрещен из System.Collections.NetListnerException – azuric

+0

Одним из решений является запуск в качестве администратора, но есть ли способ разрешить системе работать с пользователями. – azuric

ответ

7

Вы просто запустить в поднятом ЦМД:

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

Пожалуйста, обратите внимание, что вы упомянули, используя звезду, а не знак плюс. Таким образом, вам нужно добавить звездный маршрут к вашему urlacl, а не к плюсу, как указано в вашем сообщении. После этого вам не нужно запускать его как Admin.

0

Предложения urlacl не помогли мне. Я получал это исключение при попытке использовать порт 5000 (в последующих тестах, порт 9000 сделал не вызывает это исключение для меня). Переход на порт 12345 (как было предложено в readme.txt после того, как я запустил Install-Package Microsoft.Owin.SelfHose -Pre в консоли диспетчера пакетов), было моим исправлением.

Смежные вопросы