Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
1

Публикация сайта ASP.NET MVC на IIS

25.11.2015, 19:36. Просмотров 5409. Ответов 24
Метки нет (Все метки)

Доброго времени суток, написал простенький сайт на ASP.NET MVC 4, пришло время разворачивать его на IIS, но, появилась проблема, при запуске сайта вылазила ошибка-"the web server is configured to not list the contents of this directory" а если запустить какое либо представление _Layout.cshtml или к примеру prank.cshtml говорит страница не найдена.
Пробовал разворачивать на IIS 7 под управлением windows 7, проблема была решена после установки свежего фреймворка и регистрации asp.net -asp.net_regiis-i. Сайт запустился.
Но когда я начал разворачивать сайт на IIS под управлением Windows Server 2008 снова появились эти ошибки, хотя проделал все также как описал выше.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2015, 19:36
Ответы с готовыми решениями:

Публикация asp.net mvc
Есть хостер parking.ru по описанию нормальныЙ, есть в нем 7 дней теста, но вот почему то туда не...

Развертывание asp.net mvc на iis
Развернул приложение asp.net mvc 3 на iis. Стартовая страница отображается нормально, но как только...

ASP.Net MVC под IIS
Здравствуйте! поднял проект на iis 6, изменил роуты, чтоб не вываливалась 404 НО если ссылка...

ASP.NET MVC 4,ASP.NET MVC 4.5 и ASP.NET MVC 5 большая ли разница между ними?
Начал во всю осваивать технологию,теперь хочу с книжкой посидеть и вдумчиво перебрать всё то что...

24
90 / 90 / 44
Регистрация: 20.04.2008
Сообщений: 331
26.11.2015, 08:13 2
Ручное развертывание ASP.NET MVC 4 приложения на Windows Server 2008 R2 (IIS 7)
Ознакомились?
0
756 / 263 / 57
Регистрация: 13.12.2009
Сообщений: 1,022
26.11.2015, 11:52 3
Публикация на веб-сервере IIS
http://metanit.com/sharp/mvc/13.2.php

Ручное развертывание ASP.NET MVC 4 приложения на Windows Server 2008 R2 (IIS 7) - C# MVC
Ручное развертывание ASP.NET MVC 4 приложения на Windows Server 2008 R2 (IIS 7)

Посмотри по ........ Возможно найдешь информацию. Я действовал через опубликовать из VS 2012 - VS 2013
Сайт базу данных имел?c Это основная проблема заставить ее работать на новом месте. Обычно не хватает драйверов.
0
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
26.11.2015, 12:42  [ТС] 4
Советовали данный пост, не помогло, все делал как там, все равно - Ошибка HTTP 403.14 - Forbidden Веб-сервер настроен таким образом, чтобы не формировать списка содержимого каталога. Базу данных пока не делал, просто сайт с контентом

Добавлено через 39 минут
А вот если делать на asp.net webform запускает без проблем
0
756 / 263 / 57
Регистрация: 13.12.2009
Сообщений: 1,022
26.11.2015, 14:43 5
Причин данной ошибки несколько. Самое первое проверьте включён ли обзор каталога и попробуйте задать полный URL к ресурсу. Возможно проблема в модуле маршрутизации, может он неверно сконфигурирован или не установлен, если у вас IIS установлен после студии.
1
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
26.11.2015, 14:48  [ТС] 6
А студию на Windows Server тоже надо ставить?
0
2132 / 1269 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
26.11.2015, 14:57 7
Цитата Сообщение от Антон1111111111 Посмотреть сообщение
А студию на Windows Server тоже надо ставить?
нет

для iis все необходимые модули включены?
кто-то конфиг iisа мог трогать?
в веб конфиге все по стандарту ?
0
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
26.11.2015, 15:24  [ТС] 8
в конфиге проекта все по стандарту, для чистоты эксперимента создал пустой проект mvc и webform, ни к чему не прикасался, webform взлетел а mvc нет

Добавлено через 10 минут
В конфигах самого IIS к сожалению не разбираюсь, придется наверное переписывать под webform
0
2132 / 1269 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
26.11.2015, 16:03 9
Цитата Сообщение от Антон1111111111 Посмотреть сообщение
придется наверное переписывать под webform
не торопитесь.

на всякий спрошу, какой режим пула (должен быть встроенный), и какая версия .net на нем(должен быть 4.0)

и локально же это mvc приложение работает? все необходимые сборки поместили на хостинг? должны быть все которые в папке bin проекта. (чтобы быть уверенным что все необходимые файлы есть, нужно в проекте делать Publish)

и может тут есть решение http://stackoverflow.com/questions/2374957/asp-net-mvc-on-iis-7-5
http://stackoverflow.com/questions/1...list-the-conte

если у вас не получится, попробую помочь когда будет время
1
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
26.11.2015, 19:06  [ТС] 10
.net точно 4.0, режимы пула разные пробовал, на 7 винде работает без проблем, все беблиотеки есть, а вот на windows server не хочет, конечно есть вариант что в самом iis беда, до меня много кто там бывал

Добавлено через 7 минут
На всякий случай прилагаю web config проекта
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  [url]http://go.microsoft.com/fwlink/?LinkId=152368[/url]
  -->
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit [url]http://go.microsoft.com/fwlink/?LinkID=237468[/url] -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-rmat-tula.ru-20150902110550;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-rmat-tula.ru-20150902110550.mdf" />
  </connectionStrings>
  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>
  <system.web>
    <httpRuntime targetFramework="4.5" />
    <compilation debug="true" targetFramework="4.5" />
    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />
    </authentication>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
    <profile defaultProvider="DefaultProfileProvider">
      <providers>
        <add name="DefaultProfileProvider" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </profile>
    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
        <add name="DefaultMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
      </providers>
    </membership>
    <roleManager defaultProvider="DefaultRoleProvider">
      <providers>
        <add name="DefaultRoleProvider" type="System.Web.Providers.DefaultRoleProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </roleManager>
    <sessionState mode="InProc" customProvider="DefaultSessionProvider">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
      </providers>
    </sessionState>
  </system.web>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <handlers>
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
      <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>
  </system.webServer>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>
и global.asax
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
 
namespace rmat_tula.ru
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit [url]http://go.microsoft.com/?LinkId=9394801[/url]
 
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
 
            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }
}
0
2132 / 1269 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
26.11.2015, 21:13 11
Лучший ответ Сообщение было отмечено Антон1111111111 как решение

Решение

хендлеры вы прописывали? (<handlers>)

я бы для начала пустой проект запустил, по самому базовому шаблону, чтобы убедится что iis работает - это если в лоб.

а вообще вы уверены что зарегистрировали asp net 4.0 ?
эту команду "%windir%\Microsoft.NET\Framew ork\v4.0.30319\aspnet_regiis.e xe -ir" ( или "..\Framework64\.." для 64х винды) точно выполняли, и она успешно выполнилась ? как вариант можно попробовать только с флагом "-i", без "r"

потому-что похоже что asp.net 4 не зарегестрирован
1
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
26.11.2015, 23:30  [ТС] 12
в handlers ничего не прописывал, пустой проект вы имеете ввиду шаблон? или просто новый проект? если вы про шаблон то я создавал "простой" проект новый, ничего там не меняя публиковал на IIS чтобы убедиться что проблема не в коде моего сайта, и та же история. Про команду-"%windir%\Microsoft.NET\Framew ork\v4.0.30319\aspnet_regiis.e xe -ir" точно выполнял, только без "r" про "r" впервые вижу совет. на работе попробую, заранее спасибо

Добавлено через 2 минуты
И еще глупый вопрос, я в веб разработке новичок, только учусь, как проверить что asp.net установлен? если же нет то как его установить и где взять?

Добавлено через 6 минут
я забыл указать что проект был создан на framework 4.5, но на servere не работает проект который создан на 4.0, извеняюсь может я криво формулирую свои мысли, сказывается отсутствие опыта в данной области
0
756 / 263 / 57
Регистрация: 13.12.2009
Сообщений: 1,022
27.11.2015, 05:16 13
как проверить что asp.net установлен? если же нет то как его установить и где взять?
Это нужно проверить какие компоненты установлены на IIS.
при установке выбираются ASP.NET , ASP.NET 2.0, ASP.NET 4.0 , ASP.NET 4.5

На установленный IIS смотри установленные компоненты, если нет то необходимо добавить инсталляцию компонентов
ASP.NET , ASP.NET 2.0, ASP.NET 4.0 , ASP.NET 4.5
0
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
27.11.2015, 13:09  [ТС] 14
Создал проект на framework 4.0, получилось запустить, а мой сайт сделан на 4.5, его не хочет
0
756 / 263 / 57
Регистрация: 13.12.2009
Сообщений: 1,022
27.11.2015, 13:16 15
Создал проект на framework 4.0, получилось запустить, а мой сайт сделан на 4.5, его не хочет
Нужно проверить установлен ли Framework 4.5. Скачай из нета и установи, после попробуй сайт
0
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
27.11.2015, 13:39  [ТС] 16
Вот этот устанавливал http://www.microsoft.com/ru-ru/download/details.aspx?id=30653

Добавлено через 20 минут
Сведения

На этом компьютере уже установлена та же или более новая версия .NET Framework 4.5.
0
756 / 263 / 57
Регистрация: 13.12.2009
Сообщений: 1,022
27.11.2015, 13:49 17
а на VS 2013 framework 4,5 в проект устанавливал?
где-то есть разница во framework 4.5 нужно искать

перезагрузить IIs или ПК
0
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
27.11.2015, 14:15  [ТС] 18
У меня VS 2012, 4.5 там уже был после установки, на windows server (куда переношу проект для развертывания в IIS) 4.5 frameworka не было, устанавливал с сайта microsoft, но в IIS FW4.5 не отображается

Добавлено через 3 минуты
Сейчас копировал код с проекта 4.5 на проект 4.0, выводит только разметку, ни css, ни скриптов
0
756 / 263 / 57
Регистрация: 13.12.2009
Сообщений: 1,022
27.11.2015, 14:52 19
ну css и script не должны так зависит от framework. У меня не было css - проверил путь к css. Запись style на страницах и в css.
0
0 / 0 / 1
Регистрация: 13.02.2015
Сообщений: 14
27.11.2015, 15:27  [ТС] 20
Вот такую картину наблюдаю если запускать проект mvc (framework 4.0)
Публикация сайта ASP.NET MVC на IIS
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2015, 15:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Запуск asp.net mvc приложения на IIS 7.5 + MS SQL 2012
День добрый. Возникла такая проблема. Пару дней назад переехал с одного компа на другой, слил из...

Как разместить простое ASP.NET MVC приложение на IIS сервере?
Второй день не могу найти ничего путного по данному вопросу. Делаю так: Захожу в &quot;Диспетчер...

Ручное развертывание ASP.NET MVC 4 приложения на Windows Server 2008 R2 (IIS 7)
FAQ по ручному развертыванию asp.net mvc 4 приложения на windows server 2008 R2 (IIS 7) Придется...

Отображения ошибок сайта ASP NET MVC
Народ подскажите пожалуйста как заставить приложение выдавать ошибки как в VS ? Суть в чём, залил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.