MVC 2 + IIS 7.5 + Windows 7 = error 403.14

stuffhappens
Дата: 10.05.2010 00:37:03
Доброго времени суток!
Пытаюсь поднять mvc 2 - приложение на iis 7.5 пока тчетно. Надеюсь на Вашу помощь.
Итак, что было сделано (Операционка - Windows 7 ultimate):
1. Установил IIS (При этом отметил галочками ASP.NET и перенаправление HTTP)
2. В Visual studio 2010 (release) создал стандартное MVC 2 приложение, сбилдил его в режимах debug и release, позапускал - работает.
3. Правой кнопкой мыши по проекту в solution explorer -> Publish. Пропаблишил приложение в Default web site
4. Попытался запустить с iis'а - не работает
5. Пошел в пулы приложений поставил везде версию .Net 4.0. Перезапустил iis - таже проблема
6. В командной строке прописал %windir%\Microsoft.NET\Framework\v4.0.30128\aspnet_regiis.exe -i - что-то установилось.
7. В IIS в Правила авторизации добавил анонимные пользователи.

В конечном счете при попытке просмотра сайта вижу ошибку
Ошибка HTTP 403.14 - Forbidden
Веб-сервер настроен таким образом, чтобы не формировать списка содержимого каталога.
Запускаю из-под своей учетки с админскими правами.
Заранее спасибо за помощь!
ecoli
Дата: 10.05.2010 08:45:49
а в файле web.config дали доступ анонимам?

 <authorization>
        <allow users="*"/>
    </authorization>
stuffhappens
Дата: 10.05.2010 09:21:16
Прописано не было. Прописал, перезагрузил - ничего не изменилось, Обновленный web.config полностью:
+
<configuration>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>
    <compilation 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>
    <authorization>
      <allow users="*" />
    </authorization>

    <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>
  </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>
stuffhappens
Дата: 10.05.2010 09:31:47
Только сейчас осознал, что помимо web.config основного приложения есть еще внешний, относящийся к Default web site. Заменил его тем, что и в основном приложении. Ошибка поменялась. Теперь он не может распарсить вот эти строчки в web.config
Line 13:     <authentication mode="Forms">
Line 14:       <forms loginUrl="~/Account/LogOn" timeout="2880" />
Line 15:     </authentication>
stuffhappens
Дата: 10.05.2010 09:38:53
Поменял Пул доменов приложения. Все заработало. Всем спасибо!
Darooma
Дата: 10.05.2010 22:46:05
stuffhappens, как именно поменял?
У меня ошибка
автор
Ошибка HTTP 403.14 - Forbidden
Веб-сервер настроен таким образом, чтобы не формировать списка содержимого каталога.
Darooma
Дата: 10.05.2010 22:49:00
stuffhappens
Только сейчас осознал, что помимо web.config основного приложения есть еще внешний, относящийся к Default web site. Заменил его тем, что и в основном приложении.

Что за внешний ?
DontAskMe
Дата: 11.05.2010 15:36:47
У меня был Default web site а в нем виртуальная папка с моим приложением. Внешний - web.config, относящийся к default web site. А у приложения свой web.config.

Пул доменов сменил с ASP.NET на default.
Darooma
Дата: 11.05.2010 21:30:12
DontAskMe, я по ошибке удалил default сайт. Теперь хочу настроить свой, но не могу, в сети я не нашел примеров.

Кто-нибудь подскажет, как пошагово настроить свой asp.net mvc сайт на localhost'e с 4ым frameworkом и ii7 ?
stuffhappens
Дата: 12.05.2010 18:18:36
Мой опыт полностью описан выше. В первом посте написано, что нужно сделать вначале, далее - что потом. Попробуй переустановить iis с проставлением нужных галочек, возмножно default web site появится =). Удачи!