2015-06-15 6 views
0

Я был назначен ответственным за сохранение старого устаревшего веб-сайта (который не был затронут через 4-5 лет) с использованием ASPX и ASHX. Сайт был прилично работает на сервере 2003, но веб-хостинг заставил нас перейти к 2008 году После переезда в 2008 год мы получили эту ошибкуОшибка Webconfig ASPX и ASHX

Config Error Cannot add duplicate collection entry of type 'add' with unique key attribute 'name' set to 'WebCoreModule.ashx_*' 

178:  <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    179:  <add name="WebCoreModule.ashx_*" path="WebCoreModule.ashx" verb="*" type="Radactive.WebControls.ILoad.Core.WebCoreModule, Radactive.WebControls.ILoad.Core" preCondition="integratedMode,runtimeVersionv2.0" /> 
    180:  </handlers> 

Я сделал довольно много исследований и сделали несколько попыток изменения и играть с _ * безрезультатно, я даже попробовал рекомендацию на другом посту, предлагая добавить <remove name "WebCoreModule.ashx_*" /> в начало тега обработчика, но был встречен с ограниченным успехом. Сайт загружается, но сообщение smtp.Send (msgMail) не отправляется, и ошибки не отображаются. Обычно я пытаюсь понять это самостоятельно, но так как считается сценарием (просто удаление строки позволяет запустить веб-сайт, но некоторые функции, например, отправка по электронной почте не работают). Я был бы признателен за любую помощь, которую я мог бы получить , Вот остальная часть конфигурации

<handlers> 
     <remove name="WebServiceHandlerFactory-Integrated" /> 
     <remove name="ScriptHandlerFactory" /> 
     <remove name="ScriptHandlerFactoryAppServices" /> 
     <remove name="ScriptResource" /> 
     <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add name="WebCoreModule.ashx_*" path="WebCoreModule.ashx" verb="*" type="Radactive.WebControls.ILoad.Core.WebCoreModule, Radactive.WebControls.ILoad.Core" preCondition="integratedMode,runtimeVersionv2.0" /> 
    </handlers> 

Если вам нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать, я в конце остроумия, и я получаю тяжелое горе от управления. Благодаря!

ответ

1

После полного снятия существующего кода электронной почты и добавить новый код, который я обнаружил, что проблема была вызвана старым сервером, имеющего порт и SSLenable настроен по умолчанию, где, как сделал новый сервер не имеют таких вещей заранее сконфигурированы. Я разрешил проблему, используя port = "587" Sslenable = true в разделе электронной почты web.config.

1

Попробуйте

<remove name="WebCoreModule.ashx_*" /> 
<add name="WebCoreModule.ashx_*" ... 
+0

Добавление верхней строки позволяет открывать страницу, пользователи могут войти в систему, но при попытке отправить электронное письмо (автоматическая электронная почта с помощью smtp.Send (msgMail)) письмо не отправляется. У меня нет ошибок. Есть идеи? Может ли что-то с этой линией иметь дело с отправкой по электронной почте? –

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