Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Исключение: Адресат вызова создал исключение / 7 сообщений из 7, страница 1 из 1
07.06.2017, 17:05
    #39468028
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение: Адресат вызова создал исключение
Имею Контролер:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
[ResponseType(typeof(DirEmployee))]
public async Task<IHttpActionResult> GetDirEmployee(int id, HttpRequestMessage request)
{
   try
   {
      var query = await Task.Run(() =>
      (
         from x in db.DirEmployees
         where x.DirEmployeeID == id
         select new
         {
            DirEmployeeName = x.DirEmployeeName,
            DirEmployeeActive = x.DirEmployeeActive,
            //...

            //Права - очень много полей, допустим == 300
            Right1 = x.Right1,
            Right2 = x.Right2,
            //...
         }
      ).ToListAsync());

      if (query.Count() > 0)
      {
            return Ok(returnServer.Return(true, query[0])); //returnServer - метод
      }

      }
      catch (Exception ex)
      {
          return Ok(exceptionEntry.Return(ex)); // exceptionEntry - это метод
      }
}


Когда добавляю новые поля, например:
Right301 = x.Right301
Получаю исключения:
1.InnerException
Код: c#
1.
"Адресат вызова создал исключение."


2.ex.InnerException.InnerException.Message
Код: c#
1.
"Среда выполнения Common Language Runtime обнаружила недопустимую программу."



Как я понял есть где-то ограничения на к-во полей в запросе отсылаемые клиенту.
Можно где-то увеличить их к-во?
Или может тут другая проблема?

П.С. У меня на робочем ПК - всё работает, а ошибка только на Веб-сервере.
...
Рейтинг: 0 / 0
07.06.2017, 18:32
    #39468115
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение: Адресат вызова создал исключение
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>Адресат вызова создал исключение.</ExceptionMessage>
<ExceptionType>System.Reflection.TargetInvocationException</ExceptionType>
<StackTrace>
в System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) в 
System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, 
BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) в System.Data.Entity.Core.Common.Internal.Materialization.Translator.TranslateColumnMap(Translator translator, Type elementType, 
ColumnMap columnMap, MetadataWorkspace workspace, SpanIndex spanIndex, MergeOption mergeOption, Boolean streaming, 
Boolean valueLayer) 
в System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlanFactory.Prepare(ObjectContext context, DbQueryCommandTree tree, 
Type elementType, 
MergeOption mergeOption, Boolean streaming, Span span, IEnumerable`1 compiledQueryParameters, AliasGenerator aliasGenerator) 
в System.Data.Entity.Core.Objects.ELinq.ELinqQueryState.GetExecutionPlan(Nullable`1 forMergeOption) 
в 
System.Data.Entity.Core.Objects.ObjectQuery`1.<>c__DisplayClassc.<GetResultsAsync>b__a() в System.Data.Entity.Core.Objects.ObjectContext.
<ExecuteInTransactionAsync>d__3d`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- 
в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
в System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.GetResult() в System.Data.Entity.Core.Objects.ObjectQuery`1.<GetResultsAsync>d__e.MoveNext() 
--- Конец трассировка стека из предыдущего расположения, где возникло исключение --- 
в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter`1.GetResult() в System.Data.Entity.Internal.LazyAsyncEnumerator`1.<FirstMoveNextAsync>d__0.MoveNext() 
--- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Data.Entity.Infrastructure.IDbAsyncEnumerableExtensions.
<ForEachAsync>d__5`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, 
где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
в PartionnyAccount.Controllers.Sklad.Dir.DirEmployees.DirEmployeesController.<GetDirEmployee>d__12.MoveNext()
 --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Threading.Tasks.TaskHelpersExtensions.<CastToObject>d__3`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__18`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__18`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.Tracers.HttpControllerTracer.<ExecuteAsyncCore>d__5.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Tracing.ITraceWriterExtensions.<TraceBeginEndAsyncCore>d__18`1.MoveNext() --- Конец трассировка стека из предыдущего расположения, где возникло исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) в System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()
</StackTrace>
<InnerException>
<Message>An error has occurred.</Message>
<ExceptionMessage>Адресат вызова создал исключение.</ExceptionMessage>
<ExceptionType>System.Reflection.TargetInvocationException</ExceptionType>
<StackTrace>
в System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) в System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) в System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) в System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) в System.Activator.CreateInstance(Type type, Object[] args) в System.Data.Entity.Core.Common.Internal.Materialization.CoordinatorScratchpad.Compile() в System.Data.Entity.Core.Common.Internal.Materialization.Translator.TranslateColumnMap[T](ColumnMap columnMap, MetadataWorkspace workspace, SpanIndex spanIndex, MergeOption mergeOption, Boolean streaming, Boolean valueLayer)
</StackTrace>
<InnerException>
<Message>An error has occurred.</Message>
<ExceptionMessage>
Среда выполнения Common Language Runtime обнаружила недопустимую программу.
</ExceptionMessage>
<ExceptionType>System.InvalidProgramException</ExceptionType>
<StackTrace>
в System.Runtime.CompilerServices.RuntimeHelpers._CompileMethod(IRuntimeMethodInfo method) в System.Reflection.Emit.DynamicMethod.CreateDelegate(Type delegateType, Object target) в System.Linq.Expressions.Compiler.LambdaCompiler.Compile(LambdaExpression lambda, DebugInfoGenerator debugInfoGenerator) в System.Linq.Expressions.Expression`1.Compile() в System.Data.Entity.Core.Common.Internal.Materialization.CoordinatorFactory`1..ctor(Int32 depth, Int32 stateSlot, Expression`1 hasData, Expression`1 setKeys, Expression`1 checkKeys, CoordinatorFactory[] nestedCoordinators, Expression`1 element, Expression`1 wrappedElement, Expression`1 elementWithErrorHandling, Expression`1 initializeCollection, RecordStateFactory[] recordStateFactories) в System.Data.Entity.Core.Common.Internal.Materialization.CoordinatorFactory`1..ctor(Int32 depth, Int32 stateSlot, Expression hasData, Expression setKeys, Expression checkKeys, CoordinatorFactory[] nestedCoordinators, Expression element, Expression elementWithErrorHandling, Expression initializeCollection, RecordStateFactory[] recordStateFactories)
</StackTrace>
</InnerException>
</InnerException>
</Error>
...
Рейтинг: 0 / 0
07.06.2017, 19:38
    #39468158
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение: Адресат вызова создал исключение
Короче! Проблема в количестве полей в запросе Контроллер.Метод.Select!
180 полей максимум:
Код: c#
1.
2.
3.
4.
5.
6.
7.
select new
{
   Field1 = x.Field1,
   Field2 = x.Field2,
   ...
   Field180 = x.Field180
}


Больше нельзя!

П.С. А можно как-то увеличить?
...
Рейтинг: 0 / 0
07.06.2017, 20:00
    #39468167
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение: Адресат вызова создал исключение
Ограничения на Веб-Сервере.
Локально (на моей рабочей машине) всё работает.
Вопрос актуальный: как можно на серваке увеличить к-во отправляемых полей?
...
Рейтинг: 0 / 0
09.06.2017, 11:07
    #39469251
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение: Адресат вызова создал исключение
смотри в сторону макс длина запроса в конфиге или jsonSerialization maxJsonLength.
...
Рейтинг: 0 / 0
19.06.2017, 19:04
    #39474400
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение: Адресат вызова создал исключение
Добавил в web.config:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<configuration> 
   <system.web.extensions>
       <scripting>
           <webServices>
               <jsonSerialization maxJsonLength="50000000"/>
           </webServices>
       </scripting>
   </system.web.extensions>
</configuration> 


Ошибка та же.
Тут проблема в к-ве полей в запросе, блин как решить ...
...
Рейтинг: 0 / 0
19.06.2017, 19:37
    #39474421
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение: Адресат вызова создал исключение
Тут пишут такое:
ХХХI had a similar issue trying to deploy an ASP Web Application to IIS 8. To fix it I did as Matt and Leniel suggested above. But also had to configure the Authentication setting of my site to enable Anonymous Authentication. And that Worked for me.

У меня была аналогичная проблема, пытаясь развернуть веб-приложение ASP для IIS 8. Чтобы исправить это, я сделал это, как предложил Мэтт и Лениэль. Но также необходимо настроить параметр «Аутентификация» моего сайта, чтобы включить анонимную проверку подлинности. И это работало для меня.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Исключение: Адресат вызова создал исключение / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]