2010-07-10 4 views
0

Salut, j'ai un problème avec mon ASP.NET MVC 2 en cours d'exécution sur IIS 7,5L'application ne peut pas être trouvée par IIS!

Server Error in Application "ORDERS"Internet Information Services 7.5 
    Error Summary 
    HTTP Error 404.0 - Not Found 
    The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. Detailed Error Information 
    Module IIS Web Core 
    Notification MapRequestHandler 
    Handler StaticFile 
    Error Code 0x80070002 
    Requested URL http://localhost:8080/home 
    Physical Path C:\Ordering\home 
    Logon Method Anonymous 
    Logon User Anonymous 

je l'ai publié localement, puis copié les fichiers sur le serveur et les a chuté à c: \ commande. Quand j'essaye d'exécuter localhost: 8080/home il ne peut pas être trouvé!

EDIT:

J'ai depuis trouvé que c'est un problème de redirection - quelque chose isnt coups de pied pour rediriger vers/Accueil/ou de compte/logon

Heres le web.config si elle aide:

<?xml version="1.0"?> 

<configuration> 
    <connectionStrings> 
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|ASPNETDB.MDF;User Instance=true" 
     providerName="System.Data.SqlClient" /> 
    <add name="orderbaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\orderbase.mdf;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

    <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> 

    <customErrors mode="Off"/> 

    <authentication mode="Forms"> 
     <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
    </authentication> 


    <membership> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" 
      enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
      maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" 
      applicationName="/" /> 
     </providers> 
    </membership> 

    <profile> 
     <providers> 
     <clear/> 
     <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" /> 
     </providers> 
    </profile> 


    <roleManager enabled="true"> 
     <providers> 
     <clear /> 
     <add connectionStringName="ApplicationServices" applicationName="/" 
      name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" /> 
     <add applicationName="/" name="AspNetWindowsTokenRoleProvider" 
      type="System.Web.Security.WindowsTokenRoleProvider" /> 
     </providers> 
    </roleManager> 

    <pages> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     </namespaces> 
    </pages> 
    </system.web> 

    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    </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> 
</configuration> 

Toute aide appréciée!

Répondre

0

Vous devez vérifier que vous disposez du déréglage virtuel "home" dans le gestionnaire IIS avec le port 8080 qui pointe vers le répertoire C:\Ordering\home. S'il n'existe pas encore, créez-le et convertissez-le dans l'application (voir le menu contextuel).

Vérifiez que le groupe IIS_IUSRS (ou un compte sous lequel s'exécute le pool d'applications) a accès au répertoire C:\Ordering\home.

+0

ok, merci, mais quand je cours sur mon IIS local, la redirection vers/home ou/account/logon est faite automatiquement - je n'ai pas ajouté de répertoire virtuel. – bergin

+0

Vous devriez quelque part dans ISS définir, qu'il devrait attendre des demandes au port 8080 et que si la demande viennent à http: // localhost: 8080/home il devrait chercher des fichiers comme defaul.html, default.asp, default.aspx et ainsi activé (voir la configuration des documents standard). Cela peut être beaucoup de raisons de votre erreur. Il doit être dans la configuration de l'ISS que vous n'affichez pas ici. – Oleg

+0

actuellement en regardant: http://stackoverflow.com/questions/384184/asp-net-mvc-page-can-not-found pas sûr comment ajouter le mappage à: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll – bergin

Questions connexes