Dostaję ASP.Aplikacja MVC2 / VS2010 do pracy w IIS 7.5

[1]} Ostatnio pobrałem wersję beta 2 VS2010 i zacząłem grać z ASP.NET MVC2. Początkowy rozwój został wykonany z Casini, ale teraz chciałem uruchomić aplikację z IIS 7.5 (mam Windows 7). Zainstalowałem kompatybilność IIS6 metabase i uruchamiam VS2010 jako administrator, więc mogę użyć przycisku "Utwórz wirtualny katalog "z zakładki" Web " w ustawieniach projektu. Spowoduje to utworzenie wpisu aplikacji webowej w IIS, ale nie działa.

Kiedy przejdę do strony głównej ( http://localhost/MyMvcApp / ) dostaję błąd HTTP 403. Gdy przejdę bezpośrednio do jednej z podstron ( http://localhost/MyMvcApp/Home / ) dostaję HTTP 404.

Więc chyba z jakiegoś powodu routing URL nie działa. Dodałem już UrlRouting jako moduł i handler do sieci.config. W moich wyszukiwaniach jest to oferowane jako rozwiązanie dla niektórych problemów similair. Ale dla mnie to nadal nie działa.

Ciekawa część mojej sieci.config looke like to:

<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="~/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="false">
    <providers>
      <clear />
      <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
      <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
    </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>
  <httpHandlers>
    <add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler" />
  </httpHandlers>
  <customErrors mode="Off" />
</system.web>
<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <modules runAllManagedModulesForAllRequests="true" >
    <remove name="UrlRoutingModule"/>
    <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </modules>
  <handlers>
    <remove name="MvcHttpHandler" />
    <add name="MvcHttpHandler" preCondition="integratedMode" verb="*" path="*.mvc" type="System.Web.Mvc.MvcHttpHandler" />
    <add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </handlers>
  <httpErrors errorMode="Detailed" />
</system.webServer>
Author: Jeroen-bart Engelen, 2009-12-05

8 answers

[1]}Właśnie miałem ten problem, i niestety poprawka tutaj nie działa dla mnie.

Co robiło to działa:

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

W oknie poleceń...teraz działa jak marzenie!

(więc, jest ASP.Net nie zainstalowane w IIS domyślnie podczas instalacji VS2010?)

 49
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-26 12:45:01

Po dokładniejszym sprawdzeniu i wypróbowaniu zauważyłem w oknie dialogowym "Włącz lub wyłącz funkcje systemu Windows", że brakuje "błędów HTTP "i" przekierowania HTTP". Jest to dziwne, ponieważ o ile pamiętam, to zostało zainstalowane automatycznie przez Microsoft Web Platform Installer. W każdym razie "przekierowanie HTTP" wydawało się potrzebną funkcją podczas pracy z MVC. Więc po zainstalowaniu wszystko wydawało się działać idealnie.

 25
Author: Jeroen-bart Engelen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-06 23:07:52

Dodaj to do pliku web.config:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <!-- rest of config -->
</system.webServer>
 5
Author: Petrus Theron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-09 11:36:49

To taki ból robiąc to ręcznie. Ale zdecydowanie wykonalne ! Udało mi się i podsumowałem to w tym poradniku krok po kroku na Dodawanie projektu mvc 2 do exisitng Web forms solution proszę. Mam nadzieję, że to pomoże... Zajęło mi wieki, aby pracować chociaż wszystkie ustawienia config i wydaje się, że jest tak mało zasobów na ten temat.

 2
Author: BritishDeveloper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-05 11:48:32

Pomogło mi użycie klasycznego potoku dla AppPool zamiast zintegrowanego: alt text http://img823.imageshack.us/img823/3684/20100612135212.png

 1
Author: Vitaliy Ulantikov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-12 10:54:22

Należy pamiętać, że należy uruchomić aspnet_regiis.exe-ir jako administrator wydaje się oczywiste, ale kiedy jesteś zmęczony próbowaniem rzeczy bez powodzenia, aby rozwiązać ten problem, możesz go przekazać.

Aby powiedzieć wielkie podziękowania dla wszystkich odpowiedzi, po wielu godzinach próbowania różnych rzeczy, wreszcie mogłem dostać pracę moja aplikacja MVC 2 w IIS.

 1
Author: Msam85,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-22 13:44:29

Budowałem aplikację MVC2 na moim laptopie Windows 7, używając. NET beta 2 i VS 2010 beta 2. Kiedy zainstalowałem całe środowisko programistyczne na Windows Server 2008, w tym VS, zbudowałem rozwiązanie i uruchomiłem je, routing działał dobrze.

Następnym krokiem było stworzenie serwera produkcyjnego na Windows Server 2008, na którym wdrożyłem. NET 4.0 beta, ale żaden z innych rzeczy, które przyszły z VS 2010 Beta pobrania. W tej konfiguracji routing nie działał do Włączam przekierowanie HTTP, jak wskazuje Jeroen.

Mam nadzieję, że to pomoże komuś, kto może być w tej samej łodzi.

 0
Author: Milton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-16 17:07:32

Chciałem tylko zauważyć, że miałem ten sam problem z 403 i 404, ale dodanie {[0] } i wszystkich elementów z system.web/pages/namespaces węzła rozwiązało go dla mnie.

 0
Author: fordareh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-05 22:49:54