2017-01-11 10 views
0

У меня есть веб-сайт, размещенный в Azure App Services, который имеет три виртуальных приложения внизу. Все три виртуальных приложения имеют ссылку Elmah. Один из виртуальных приложений, который имеет это путь установлен в «/», есть проблема, когда я добавить модули Elmah в рамках <system.webServer> тега:Ошибка добавления модулей elmah в system.webserver

<modules runAllManagedModulesForAllRequests="true"> 
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" /> 
    <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" /> 
    <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" /> 
    <remove name="StackifyHttpModule_Net40" /> 
    <add name="StackifyHttpModule_Net40" type="StackifyHttpTracer.StackifyHttpModule,StackifyHttpTracer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=93c44ce23f2048dd" preCondition="managedHandler,runtimeVersionv4.0" /> 
</modules> 

Если удалить три Elmah модулей, сайт работает нормально, если у меня их есть, все части сайта умирают с белым экраном и сообщение:

Невозможно отобразить страницу, поскольку произошла ошибка внутреннего сервера.

Если я добавляю в тег < httpErrors existingResponse = "PassThrough" >, я получаю только белый экран. В журналах событий ничего не отображается.

Я также попытался удалить модули перед их добавлением (например, стекировать один), но все равно бесполезно.

Может ли кто-нибудь дать мне представление о том, как решить проблему с этим или что происходит?

Спасибо!

ответ

1

Итак, сразу после публикации я попробовал еще одну вещь, во всех виртуальных приложений, которые я добавил:

<remove name="ErrorLog" /> 
<remove name="ErrorMail" /> 
<remove name="ErrorFilter" /> 

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

Это только кажется, произойдет в <system.webServer> модули не <system.web> HttpModules, который я думаю, имеет смысл, так как веб-сервер будет на уровне сервера, что и веб-бы просто для конкретного виртуального приложения.