2011-12-27 3 views
0

Я создал веб-сайт с использованием .NET 4.0 с JSON. Теперь я пытаюсь разместить сайт на удаленном хост-сервере (Network Solutions), и при открытии веб-сайта я получаю следующую ошибку:Нераспознанный раздел конфигурации system.web.extensions

Нераспознанный раздел конфигурации system.web.extensions в файле web.config.

Я назвал их поддержку, и они сказали, что могут размещать только веб-сайты .NET 3.5, а не .NET 4.0 (на их серверах нет платформы .NET 4.0).

Есть ли обходной путь, чтобы сделать эту работу в среде .NET 3.5?

Вот мой конфигурационный файл:

<?xml version="1.0"?> 
<configuration> 
    <configSections> 
    <sectionGroup name="myCompany.PropertySystem" type="myCompany.PropertySystem.Configuration.PropertyConfigurationSectionGroup"> 
     <section name="dataProviders" type="myCompany.PropertySystem.Configuration.PropertyDataProviderConfigurationSection, myCompany.PropertySystem"/> 
    </sectionGroup> 
    </configSections> 

    <system.web> 
    <globalization culture="en-US" uiCulture="en-US"/> 

    <compilation debug="true" targetFramework="4.0" defaultLanguage="c#"> 
    </compilation> 

    <authentication mode="Forms"> 
     <forms loginUrl="~/Login.aspx" /> 
    </authentication> 

    <httpHandlers> 
     <remove verb="*" path="*.asmx"/> 
     <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add verb="GET, POST" path="Upload.ashx" type="myCompany.PropertySystem.Web.Handlers.UploadHandler, myCompany.PropertySystem"/> 
    </httpHandlers> 

    <httpModules> 
     <add name="SriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </httpModules> 

    <trace enabled="false" pageOutput="true" mostRecent="true" requestLimit="150"/> 

    <customErrors mode="Off"></customErrors> 

    <pages validateRequest="false" enableViewState="false" enableEventValidation="false" controlRenderingCompatibilityVersion="3.5"> 
     <controls> 
     <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </controls> 
    </pages> 

    <webServices> 
     <protocols> 
     <add name="HttpGet"/> 
     </protocols> 
    </webServices> 

    <sessionState mode="InProc" cookieless="UseCookies" timeout="120"></sessionState> 

    <httpRuntime executionTimeout="120" maxRequestLength="524288"/> 
    </system.web> 

    <system.web.extensions> 
    <scripting> 
     <webServices> 
     <jsonSerialization maxJsonLength="500000000"/> 
     </webServices> 
    </scripting> 
    </system.web.extensions> 


    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 

    <handlers> 
     <remove name="WebServiceHandlerFactory-Integrated"/> 
     <remove name="ScriptHandlerFactory"/> 
     <remove name="ScriptHandlerFactoryAppServices"/> 
     <remove name="ScriptResource"/> 
     <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedModule" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedModule" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedModule" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add name="Upload" verb="GET,POST" path="Upload.ashx" type="myCompany.PropertySystem.Web.Handlers.UploadHandler, myCompany.PropertySystem"/> 
    </handlers> 

    <defaultDocument> 
     <files> 
     <remove value="iisstart.htm"/> 
     <remove value="index.html"/> 
     <remove value="index.htm"/> 
     <remove value="Default.asp"/> 
     <remove value="Default.htm"/> 
     </files> 
    </defaultDocument> 
    </system.webServer> 

    <appSettings> 
    <add key="SiteID" value="700"/> 
    <add key="SiteName" value="My Company"/> 
    <add key="SiteVirtualPath" value="~/"/> 
    <add key="StartPage" value="~/Default.aspx"/> 

    <!-- Email server values--> 
    <add key="SmtpServer.Name" value=""/> 
    <add key="SmtpServer.Port" value=""/> 
    <add key="SmtpServer.UserName" value=""/> 
    <add key="SmtpServer.Password" value=""/> 
    <add key="Notifications.From" value=""/> 
    <add key="Notifications.To" value=""/> 
    <add key="Notifications.Cc" value=""/> 
    <add key="HandlerAcceptedReferrers" value=""/> 

    <!-- Upload path--> 
    <add key="UploadPath" value="~/Uploads"/> 

    <add key="PropertyApplicationServerUrl" value="http://localhost/PropertySystem/"/> 
    <add key="RedirectToPropertyApplicationUrl" value="false"/> 
    </appSettings> 

    <connectionStrings> 
    <add name="myCompany.PropertySystem.Data.Providers.PropertyManagementDataProvider" connectionString="Data Source=MYCOMPANY;Initial Catalog=MyCompanyDB;User ID=sa;Password=somepwd;Persist Security Info=False;" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

    <myCompany.PropertySystem> 
    <dataProviders> 
     <dataProvider name="PropertyManagementDataProvider" providerType="myCompany.PropertySystem.Data.Providers.PropertyManagementDataProvider, myCompany.PropertySystem" connectionString="@myCompany.PropertySystem.Data.Providers.PropertyManagementDataProvider" defaultSchema="dbo" defaultCommandTimeout="120" cachingEnabled="true" defaultCacheDuration="00.00:30:00"> 
     </dataProvider> 
    </dataProviders> 
    </myCompany.PropertySystem> 
</configuration> 
+0

Вы уже перешли на .Net 3.5 в своей среде разработки? Потому что, если вы не можете разместить 4.0, правильный файл конфигурации будет наименее из ваших проблем. – rene

+0

Нет, я связался с их технической поддержкой, чтобы узнать, могут ли они перейти на .NET 4.0 на своем веб-сервере. Они фактически используют .NET 2.0 для этого веб-сайта на своем сервере. Ожидание услышать от них. – user1100221

ответ

0

Да, вы должны проверить пул приложений IIS и убедитесь, что он работает под управлением .NET 4.0. (Щелкните правой кнопкой мыши на сайте в iis и просмотрите свойство, и вы также сможете изменить используемую там инфраструктуру.)

и убедитесь, что вы запустите команду «iisreset» в командной строке позже.

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