2010-12-30 10 views
6

MVC 2 proje düzeltmek için önerilen her şeyi denedim. IIS7'de kurmaya çalışıyorum ve bana 403.14 hatası veriyor.403.14 hatası Zaten ASP.Net 4 çerçevesinde

Evet, dizine göz atmayı etkinleştiren microsoft düzeltmeyi denedim ve ne yapmak istediğimin tamamen yanlış olduğunu anladım.

Evet, Hayır, hala hala çok şey .net 4 yeniden çalıştı

çalışmıyor Aspnet_regiis -i

koştu.

Sitenin kendisinde bir şey olabileceğine dair bir şüphem var. Net projeler aynı IIS'de çalışır. Düşünebildiğim tek şey, aşağıda yapıştırdığım .config dosyası olmasıdır:

<?xml version="1.0"?> 
<!-- 
    For more information on how to configure your ASP.NET application, please visit 
    http://go.microsoft.com/fwlink/?LinkId=152368 
    --> 
<configuration> 
    <configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> 
    </configSections> 
    <appSettings configSource="AppSettings.config"/> 

    <connectionStrings configSource="ConnectionStrings.config" /> 
    <system.net> 
    <mailSettings> 
     <smtp configSource="Smtp.config" /> 
    </mailSettings> 
    </system.net> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
     <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     </assemblies> 
    </compilation> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Security/AccessDenied" timeout="2880" /> 
    </authentication> 
    <roleManager enabled="true" cacheRolesInCookie="false" defaultProvider="RoleProvider"> 
     <providers> 
     <clear /> 
     <add name="RoleProvider" type="Boeing.Gls.Lpm.Web.Providers.LpmRoleProvider" /> 
     </providers> 
    </roleManager> 
    <customErrors mode="Off" defaultRedirect="Error.aspx"> 
     <error statusCode="404" redirect="Lpm/NotFound" /> 
    </customErrors> 
    <pages> 
     <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="Boeing.Gls.Lpm.Web.Models" /> 
     <add namespace="Boeing.Gls.Lpm.Domain.DataContracts" /> 
     </namespaces> 
    </pages> 
    <httpRuntime requestValidationMode="2.0" /> 
    </system.web> 
    <system.webServer> 
    <modules runAllManagedModulesForAllRequests="false" /> 
    </system.webServer> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    </runtime> 
    <log4net debug="false"> 
    <!-- Define some output appenders --> 
    <appender name="trace" type="log4net.Appender.TraceAppender, log4net"> 
     <layout type="log4net.Layout.PatternLayout,log4net"> 
     <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> 
     </layout> 
    </appender> 
    <appender name="console" type="log4net.Appender.ConsoleAppender, log4net"> 
     <layout type="log4net.Layout.PatternLayout,log4net"> 
     <param name="ConversionPattern" value="%d [%t] [BemsId : %property{bemsid}] %-5p %c - %m%n" /> 
     </layout> 
    </appender> 
    <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net"> 
     <param name="File" value="App_Data/Log.txt" /> 
     <param name="AppendToFile" value="true" /> 
     <param name="RollingStyle" value="Date" /> 
     <param name="DatePattern" value="yyyy.MM.dd" /> 
     <param name="StaticLogFileName" value="true" /> 
     <layout type="log4net.Layout.PatternLayout,log4net"> 
     <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" /> 
     </layout> 
    </appender> 
    <logger name="NHibernate"> 
     <level value="ERROR" /> 
    </logger> 
    <root> 
     <priority value="DEBUG" /> 
     <appender-ref ref="rollingFile" /> 
    </root> 
    </log4net> 
</configuration> 

Herhangi bir fikrin var mı? runAllManagedModulesForAllRequests="true" ayarı

cevap

9

Dene:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
</system.webServer> 
+0

Aslında bunu yapmak zorunda yoksa bunu yapmak istemiyoruz. Bunun yerine bu seçeneği deneyin .... http://stackoverflow.com/questions/6011636/403-forbidden-on-basic-mvc-3-deploy-on-iis7-5 – jrizzo