Похож на Вас, забыл регистрировать http модуль в Виндзорском замке с IIS7

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

26
задан Luke Girvin 6 June 2016 в 10:14
поделиться

2 ответа

Попытаться добавить его к эти system.webServer раздел также?

<configuration>
    <system.web>
        <httpModules>
            <add name="PerRequestLifestyle" type="..." />
        </httpModules>
    </system.web>
    <system.webServer>
        <modules>
            <add name="PerRequestLifestyle" type="..." />
        </modules>
    </system.webServer>
</configuration>
35
ответ дан mco 28 November 2019 в 06:11
поделиться

У меня была та же ошибка, но она была вызвана другой причиной:

Я пытался разрешить IService в Application_Start для обработки пользовательского класса маршрута, но тип для IService был зарегистрирован в PerWebRequestLifestyle. Подсистема маршрутизации остается на более высоком уровне, чем веб-запрос, и объекты не существуют во время обработки маршрута.

45
ответ дан Liam 28 November 2019 в 06:11
поделиться
Другие вопросы по тегам:

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