2010-07-10 12 views
0

HI там, у меня есть проблема с моим MVC 2 ASP.NET работает на IIS 7.5Приложение не может быть найдено 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 

я опубликовал его локально, а затем копируются файлы на сервер и высадил их в C: \ Заказ. Когда я пытаюсь запустить localhost: 8080/home, он не может быть найден !!

EDIT:

С тех пор я обнаружил, что это вопрос редирект - что-то разве ногами, чтобы перенаправлять/Home или/Счет/LogOn

Херес web.config, если это помогает:

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

Любая помощь оценена!

ответ

0

Вы должны убедиться, что у вас есть виртуальный «дом» в диспетчере IIS с портом 8080, который указывает на каталог C:\Ordering\home. Если он еще не существует, создайте его и преобразуйте в приложение (см. Контекстное меню).

Убедитесь, что группа IIS_IUSRS (или учетная запись, под которой работает пул приложений) имеет доступ к каталогу C:\Ordering\home.

+0

ОК, спасибо, но когда я запускаю мой локальный IIS, пересылка в/home или/account/logon выполняется автоматически - я не добавлял никаких виртуальных каталогов. – bergin

+0

Вы должны где-то в ISS определить, что он должен ждать запросов к порту 8080 и что если запрос поступит на http: // localhost: 8080/home, он должен искать файлы типа defaul.html, default.asp, default.aspx и так далее (см. конфигурацию стандартных документов). Это может быть очень много причин вашей ошибки. Это должно быть в конфигурации ISS, которую вы не публикуете здесь. – Oleg

+0

в настоящее время смотрит на: http://stackoverflow.com/questions/384184/asp-net-mvc-page-can-not-found не уверен, как добавить сопоставление в: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll – bergin