2010-10-11 4 views
5

Cela me rend fou, et m'a embêté pendant des semaines, j'essaie de tout régler aujourd'hui mais j'ai de la difficulté, si quelqu'un pouvait l'aider être un énorme avantage pour moi! J'essaye d'obtenir un site Web que j'ai développé sur un ordinateur, pour travailler sur mon ordinateur à la maison. L'ancien ordinateur exécutait ASP.net 3.5.Besoin d'aide pour configurer ASP.net 3.5 (Captures d'écran)

Sur mon nouvel ordinateur, après l'installation de IIS et ASP.net 3.5: alt text

Je reçois l'erreur suivante: alt text

Lors de la vérification du pool d'applications, il dit qu'il est en cours d'exécution ASP.net 2.0: alt text

Et il n'y a pas possibilité de changer à 3,5: alt text

J'ai vérifié regedit pour les versions .net installées et 3.5 est répertorié comme installé. Je n'arrive tout simplement pas à faire fonctionner mon site avec la version 3.5 ou à l'exécuter sans messages d'erreur IIS.

Ce fil: http://forums.asp.net/p/1184937/2018939.aspx suggère que l'affichage de 2.0 est correct, mon problème est alors pourquoi le site ne fonctionne pas?

Voici mon fichier web.config:

<?xml version="1.0"?> 
<configuration> 

    <configSections> 
     <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
       <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> 
       <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
        <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/> 
        <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> 
        <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> 
        <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> 
       </sectionGroup> 
      </sectionGroup> 
     </sectionGroup> 
    </configSections> 
    <appSettings/> 

    <connectionStrings> 
     <remove name="LocalSqlServer" /> 
     <add name="LocalSqlServer" connectionString="Server=SERVER1\DEVSERVER; Database=alphaPack; User Id=sa; password=sa" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

    <system.net> 
     <mailSettings> 
      <smtp> 
       <network 
        host="localhost" 
        port="25" 
        userName="sa" 
        password="sa" /> 
      </smtp> 
     </mailSettings> 
    </system.net> 

    <system.web> 
     <machineKey validationKey="A03751058172F4F941C2120C891C57DA2170AAD76437D8D0D48FF84BAA1ED4A8EB023F96D2164B29080F7B5FD8F86F7F9398DB841C04034B1A464155DDA72BB6" decryptionKey="B65A7A473D2F7343635B59D3A9475A2BB446B3DC21848FCA26313FA24411F516" validation="SHA1" decryption="AES" /> 
     <!-- 
      Set compilation debug="true" to insert debugging 
      symbols into the compiled page. Because this 
      affects performance, set this value to true only 
      during development. 
     --> 
     <roleManager enabled="true" /> 
    <compilation debug="true" defaultLanguage="c#"> 
     <assemblies> 
      <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
      <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
     </assemblies> 
    </compilation> 
     <!-- 
      The <authentication> section enables configuration 
      of the security authentication mode used by 
      ASP.NET to identify an incoming user. 
     --> 
     <authentication mode="Forms" /> 
     <!-- 
      The <customErrors> section enables configuration 
      of what to do if/when an unhandled error occurs 
      during the execution of a request. Specifically, 
      it enables developers to configure html error pages 
      to be displayed in place of a error stack trace. 

     <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> 
      <error statusCode="403" redirect="NoAccess.htm" /> 
      <error statusCode="404" redirect="FileNotFound.htm" /> 
     </customErrors> 
     --> 
     <customErrors mode="Off"/> 
     <pages> 
      <controls> 
       <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
       <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      </controls> 
     </pages> 
     <httpHandlers> 
      <remove verb="*" path="*.asmx"/> 
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> 
     </httpHandlers> 
     <httpModules> 
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </httpModules> 

      <!-- Profile Fields --> 
      <profile> 
       <properties> 
        <add name="IsSubscribed" type="System.Boolean" defaultValue="false" /> 
        <add name="workNumber" type="System.String" defaultValue="" /> 
        <add name="homeNumber" type="System.String" defaultValue="" /> 
        <add name="mobileNumber" type="System.String" defaultValue="" /> 
        <add name="title" type="System.String" defaultValue="" /> 
        <add name="firstName" type="System.String" defaultValue="" /> 
        <add name="surname" type="System.String" defaultValue="" /> 

       </properties> 
      </profile> 

    </system.web> 
    <system.codedom> 
     <compilers> 
      <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
       <providerOption name="CompilerVersion" value="v3.5"/> 
       <providerOption name="WarnAsError" value="false"/> 
      </compiler> 
     </compilers> 
    </system.codedom> 
    <!-- 
     The system.webServer section is required for running ASP.NET AJAX under Internet 
     Information Services 7.0. It is not necessary for previous version of IIS. 
    --> 
    <system.webServer> 
     <validation validateIntegratedModeConfiguration="false"/> 
     <modules> 
      <remove name="ScriptModule"/> 
      <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </modules> 
     <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="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"/> 
     </handlers> 
    </system.webServer> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <dependentAssembly> 
       <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> 
       <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> 
      </dependentAssembly> 
      <dependentAssembly> 
       <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> 
       <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> 
      </dependentAssembly> 
     </assemblyBinding> 
    </runtime> 

</configuration> 

Et voici mon applicationHost.config: http://pastebin.com/m3nYmn4n

Merci beaucoup pour toute aide, prime juteuse graisse sur son chemin quand je peux .

+0

Le fichier web.config est-il valide? – Oded

+0

Cela fonctionne bien sur l'autre serveur, dois-je copier dans le fichier? –

+0

L'autre serveur utilise-t-il la même version d'IIS? – Oded

Répondre

2

Essayez aspnet_regiis à partir de framework 3.5 si vous avez installé IIS après .NET framework.

D'ailleurs, je ne vois pas vos images pour une raison quelconque (je suis derrière un pare-feu)

+0

Merci, les images sont hébergées par SO donc ils devraient montrer, essayez de les rafraîchir! Quels paramètres dois-je passer à aspnet_regiis pour l'enregistrer? Et ai-je besoin de naviguer vers un répertoire pour l'exécuter correctement? –

+1

Ouvrez cmd, accédez à C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727, puis exécutez "aspnet_regiis/i". Je ne suis pas sûr que cela fonctionnera mais il vaut la peine d'essayer car il est inoffensif si déjà installé. – Aliostad

+0

wowowowowowow omg x 9999999999999 cela fonctionne: D wtf je ne sais pas comment, mais ça marche merci beaucoup! –

1

Qu'est-ce que dans le répertoire avec le fichier .config? Toutes les pages/ressources de votre site sont-elles dans le répertoire sous ce fichier? Le chemin physique vers le site est un répertoire plus bas que l'emplacement du .config, semble-t-il, ce qui pourrait être un problème.

+0

Web.config est situé avec default.aspx, et toutes les autres pages –

+0

Vous êtes sûr? L'image indique que le fichier de configuration = \ c: \ projets \ alphapack \ alphapack \ web.config et que le chemin physique des sites = c: \ projets \ alphapack \ alphapack \ alphapack. –

+0

Je l'ai installé en tant qu'application maintenant, URL demandée \t http: // localhost: 80/alphapack/default.aspx Chemin physique \t C: \ Projets \ AlphaPack \ AlphaPack \ default.aspx Fichier de configuration \t \\? \ C: \ Projects \ AlphaPack \ AlphaPack \ web.config, est-ce que tout est correct maintenant? –

2

est non ".NET Framework version" pour 3.5, 3.5 est juste une collection de bibliothèques qui s'exécutent sur .NET Framework 2.0, donc ce que vous avez là est correct. Est-ce que "C: \ Projects \ AlphaPack \ AlphaPack" est configuré comme Application dans IIS? L'élément de configuration <handlers> peut uniquement être défini dans le fichier web.config racine de l'application, donc je suppose que vous venez de configurer le répertoire en tant que répertoire virtuel et non en tant qu'application.

+0

Je l'ai maintenant configuré en tant qu'application mais je reçois le même message d'erreur relatif à C: \ Windows \ System32 \ inetsrv \ config \ ApplicationHost.config –

+0

J'ai ajouté un lien vers le fichier applicationhost.config si cela peut aider –

Questions connexes