2015-07-27 3 views
3

Итак, я только что установил VS 2015 Community SxS с существующим VS 2013 Professional. Казалось, все правильно установить, однако после установки, при попытке перейти к локально размещенному приложению ASP.NET на IIS, я получаю какое-то исключение безопасности, связанные с журналами событий: enter image description hereИсключение безопасности журнала событий после установки сообщества Visual Studio 2015

Я обнаружил, что если я вручную удалю .NET Framework 4.6, проблема исчезнет (хотя тогда я не могу использовать VS 2015.)

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

+0

Работает ли ваше приложение под тем же именем пула приложений в версии 4.5/4.6? Использует ли ваше приложение частичное доверие? Просто попытался выяснить, какие другие отличия произошли на вашем компьютере. –

ответ

0

Так получилось, что конкретный HTTP-модуль каким-то образом является виновником. Это напрямую относится к другому вопросу я отправил (в то время я думал, что они были отдельные вещи):

There is no EventLog source named 'ASP.NET 4.6.81.0'. This module requires .NET Framework 2.0

закомментировав UnhandledExceptionModule через web.config:

<httpModules> <add type="WebMonitor.UnhandledExceptionModule" name="UnhandledExceptionModule"/>
</httpModules>

У меня все работает. Тем не менее, я все еще не удовлетворен, и мне нужно будет больше времени копаться и определять, где лежит несовместимость.

+0

Кажется, ваш модуль попытался найти источник с именем «ASP.NET 4.6.81.0» (возможно, согласно версии файла вебэнбина, если вы используете модуль с https://support.microsoft.com/en-us/kb/911816) , но фактическое имя источника в реестре по-прежнему «ASP.NET 4.0.30319.0». Если это так, можете ли вы попробовать жестко кодировать исходное имя на «ASP.NET 4.0.30319.0»? –

1

Вы можете проверить, если ваш идентификатор пула приложений используется приложение имеет разрешение на чтение/запись для следующих ключей реестра,

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ EventLog HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ EventLog \ Security

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

Кроме того, первый ответ в этой ссылке может быть полезен https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/00a043ae-9ea1-4a55-8b7c-d088a4b08f09/how-do-i-create-an-event-log-source-under-vista?forum=windowsgeneraldevelopmentissues.

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