powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Исключение: Адресат вызова создал исключение
7 сообщений из 7, страница 1 из 1
Исключение: Адресат вызова создал исключение
    #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
Исключение: Адресат вызова создал исключение
    #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
Исключение: Адресат вызова создал исключение
    #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
Исключение: Адресат вызова создал исключение
    #39468167
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ограничения на Веб-Сервере.
Локально (на моей рабочей машине) всё работает.
Вопрос актуальный: как можно на серваке увеличить к-во отправляемых полей?
...
Рейтинг: 0 / 0
Исключение: Адресат вызова создал исключение
    #39469251
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотри в сторону макс длина запроса в конфиге или jsonSerialization maxJsonLength.
...
Рейтинг: 0 / 0
Исключение: Адресат вызова создал исключение
    #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
Исключение: Адресат вызова создал исключение
    #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
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Исключение: Адресат вызова создал исключение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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