Приложение.NET повреждается на одном ПК, неуправляемом исключении

У меня есть.NET 2,0 приложения ни с чем воображение в нем. Это работало до вчерашнего дня над каждым ПК, я установил или скопировал его в, неважно, если 2.0, 3.0, 3,5 или 3,5 SP1 были установлены, неважно, если это был Win2000, XP или даже Win7 (в общих 100 + машины).

Вчера я сделал свой нормальный процесс установки и хотел запустить его одно время, чтобы проверить, работает ли все..., и это не было. Программа разрушила трудно отъезд меня с неинформативным, "Вы хотите сообщить об этой ошибке?" диалоговое окно. Проблемой является исключение в Main(String[] args) стандартная программа моего приложения.

Средство просмотра события показывает следующую запись:

  Event Type: ErrorEvent
  Source: .NET Runtime 2.0 Error Reporting
  Event Category: None
  Event ID: 5000
  Date: 05/05/2010
  Time: 16:09:09
  User: N/A
  Computer: myClientPC
  Description:
  EventType clr20r3, P1 apomenu.exe, P2 1.4.90.53, P3 4bdedea4,
  P4 system.configuration, P5 2.0.0.0, P6 4889de74, P7 1a6, P8 136,
  P9 ioibmurhynrxkw0zxkyrvfn0boyyufow, P10 NIL.

Хорошо... большая информация. После большого поиска мне наконец удалось получать дополнительную информацию об этом исключении (путем добавления обработчика для UnhandledExceptions непосредственно в My.MyApplication.New(), Application.Designer.vb):

  System.Configuration.ConfigurationErrorsException

  Configuration system failed to initialize

     at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
     at System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
     at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
     at System.Configuration.ConfigurationManager.GetSection(String sectionName)
     at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
     at System.Net.Configuration.SettingsSectionInternal.get_Section()
     at System.Net.Sockets.Socket.InitializeSockets()
     at System.Net.Sockets.Socket.get_SupportsIPv4()
     at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.get_HostName()
     at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.RegisterChannel(Boolean SecureChannel)
     at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
     at MyAppNameHere.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Line 81.

И в этой точке я застреваю... Я вне идей. Я не использую вида системы конфигурации от платформы (никакая ссылка на Систему. Конфигурация, и никогда не была MyAppnameHere.exe.config, сгенерированным или распределенным, и при этом я не видел эту ошибку прежде). Я также нашел отчет об ошибках в Microsoft (Google Cache) об этой ошибке (в другом контексте, хотя). Но как это кажется, они даже не посмотрят на него.

Каждая справка значительно ценится!

Править: Я использую Visual Studio 2008, профессор Crash происходит в Выпуске - и Отладочная сборка на клиентской машине. Отладка приложения непосредственно на этой машине исключена, я боюсь, 300 + Miles, и у них только есть два компьютера для работы с.

Edit2: Другие приложения.NET хорошо работают.

Edit3: После того, как Andrey указал на это, я также взглянул на Внутреннее Исключение (я всегда забываю, что эта вещь существует):

  System.Configuration.ConfigurationErrorsException

  Unknown configraution directive "system.serviceModel". (c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 145)

     at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
     at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
     at System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
     at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)

Я удалил этот раздел, и все теперь работает es, ожидаемый..., но теперь один вопрос преследует меня: Почему сделал другую работу приложений?

6
задан Bobby 1 September 2010 в 09:23
поделиться

5 ответов

Эта ошибка указывает на то, что что-то не так с файлом .config. Это может быть файл конфигурации приложения или, возможно, machine.config.

Я бы предложил удалить/переустановить .net на этой машине.


Еще одна вещь, которую можно попробовать, это проверить, может ли пользователь запустить ваше приложение как повышенное (запуск от имени администратора). Возможно, система конфигурации пытается получить доступ к файлу, на который у пользователя нет прав. Если он может запустить приложение от имени администратора, выясните, к каким файлам имеет доступ система конфигурации, а затем проинструктируйте пользователя, чтобы он разрешил своей учетной записи права на эти файлы.

3
ответ дан 10 December 2019 в 00:35
поделиться

Судя по стеку вызовов, похоже, что канал неправильно настроен по непонятной причине, если посмотреть с другой стороны, возможно, в сети где-то без вашего ведома произошло изменение - все-таки вы сделали сказать, что это сработало, я просто не могу не думать, что системный файл конфигурации (machine.config) имеет неправильную настройку, возможно, из-за разрешений?

Общесистемная конфигурация находится в папке Windows глубоко внутри папки .NET ... Я предполагаю, что среда выполнения не запустилась должным образом ... Вы пытались перезапустить службу оптимизации времени выполнения .NET?

{{1 }}
1
ответ дан 10 December 2019 в 00:35
поделиться

Я предполагаю, что на машине неправильно установлен фреймворк.

Попробуйте удалить, а затем переустановить .Net.

0
ответ дан 10 December 2019 в 00:35
поделиться

Вы пытались удалить файл "...\Documents and Settings\\Local Settings\Application Data\...\user.config", как указано в http://support.microsoft.com/kb/956762/en-gb? Путь может быть другим в более поздних версиях Windows.

0
ответ дан 10 December 2019 в 00:35
поделиться

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

0
ответ дан 10 December 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: