2011-12-14 3 views
3

에 한 번만 나타나야하며 MVCMailer를 작동 시키려고합니다.web.config 관련 오류 - 섹션은 설정 파일

"설정 파일 당 섹션을 한 번만 표시해야하며 예외는 도움말 항목을 참조하십시오."라는 오류 메시지가 나타납니다.

기본적으로 1 페이지 태그 (어쨌든 짐작할 수 있음)를 가져야 함을 이해하지만 mvc 메일러는 여러 장을 추가 한 것처럼 보입니다. 사실 그것은 완전히 무엇을했는지 너무 확신하지 못했지만 저처럼 초보자에게는 익숙하지 않은 것이 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
</sectionGroup> 
    </configSections> 
    <system.web> 
    <httpHandlers> 
    <add path="*" verb="*" type="System.Web.HttpNotFoundHandler" /> 
    </httpHandlers> 

    <pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> 
    <controls> 
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
    </controls> 
</pages> 
<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <namespaces> 
     <add namespace="Mvc.Mailer" /> 
     </namespaces> 
    </pages> 
    </system.web> 
    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <handlers> 
     <remove name="BlockViewHandler" /> 
     <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 
    </handlers> 
    </system.webServer> 
    <system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="Mvc.Mailer" /> 
     </namespaces> 
    </pages> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </system.web.webPages.razor> 
    <appSettings> 
     <add key="webpages:Enabled" value="false" /> 
     </appSettings> 
</configuration> 

사람이 가서까지 엉망이 모든 것을 위해 필자 훨씬 이전의 Web.config에 파 놓은 광산하지,이 오류의 머리 또는 꼬리를하고 주저 메신저 수는 다음과 같이

내 Web.config를 본다!

+0

다음 시간은 별도의 프로젝트로 MVC 메일러를 추가합니다. 그런 다음 dll을 사용하여 기본 프로젝트에서 함수를 호출하십시오. 대부분의 응용 프로그램에서 전자 메일을 사용하기 때문에이 전자 메일은 웹 서비스에 대한 완벽한 후보가 될 것이라고 덧붙이고 싶습니다. 그렇게하면 한 번 빌드하여 많은 프로젝트에 사용할 수 있습니다. – hidden

답변

2

페이지 섹션이 두 번 있습니다. 그 중 하나를 제거하고 병합하십시오. 그것은 이렇게 보입니다.

<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> 
    <controls> 
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
    </controls> 
    <namespaces> 
     <add namespace="Mvc.Mailer" /> 
     </namespaces> 
</pages> 
1

은 하나 하나에 페이지 섹션을 통합 :

<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> 
     <controls> 
       <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
     </controls> 
     <namespaces> 
       <add namespace="Mvc.Mailer" /> 
     </namespaces> 
</pages>