Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Публикация сайта на сервере IIS / 25 сообщений из 25, страница 1 из 1
14.08.2013, 13:09
    #38366062
mdkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Всем привет.

Просьба сильно не кричать, я новичек в этом деле :).
Сделал тестовый сайт на ASP.NET MVC, при запуске с VS 2010 работает всё нормально.
Опубликовал его в IIS 5.1 Windows XP или отображает каталог файлов или ошибка "Directory Listing Denied. This Virtual Directory does not allow contents to be listed.".
Всё что нагуглил не помогает.
Подозреваю что или VS не все файлы публикует или что-то не то с настройкой IIS
Ткните где можно детально почитать про настройку IIS и как правельно публиковать сайт.

Спасибо всем откликнувшимся :).
...
Рейтинг: 0 / 0
14.08.2013, 13:13
    #38366067
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Не указан файл по умолчанию.
...
Рейтинг: 0 / 0
14.08.2013, 13:34
    #38366106
mdkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Файл по умолчанию добавил. List.aspx. Ошибка таж самая.
Пробывал с менеджера IIS принудительно открыть файл (правой кнопкой по файлу - Обзор).
Открывает страницу с ошибкой:

"Не удалось найти данный ресурс.

Описание: HTTP 404. Возможно, искомый ресурс (или один из зависимых от него компонентов) удален, получил другое имя или временно недоступен. Просмотрите следующий URL-адрес и проверьте, что он введен правильно."
...
Рейтинг: 0 / 0
14.08.2013, 14:30
    #38366211
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
mdkChaos,

а на iis куда публикуете, вообще asp.net зарегистрирован?
...
Рейтинг: 0 / 0
14.08.2013, 14:32
    #38366214
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
а что гугли то? так "asp net mvc on iis 5.1" ?
вот эт не подошло? :
http://forums.asp.net/t/1193250.aspx
1. modify global.aspx.cs to support a classic mode by
RouteTable.Routes.Add(new Route
{
Url = "[controller].mvc/[action]/[id]",
Defaults = new { action = "Index", id = (string)null },


2. modify your virtual directory, Configuration -> Application Extensition

and make sure you have <add name="MvcScriptMap" preCondition="classicMode" verb="*" path="*.mvc" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" /> on your web.config

или
http://itscommonsensestupid.blogspot.ru/2008/11/deploy-aspnet-mvc-app-on-windows-xp-iis.html


п.с.
Сделал тестовый сайт на ASP.NET MVC != Файл по умолчанию добавил. List.aspx
что курим?
...
Рейтинг: 0 / 0
14.08.2013, 14:34
    #38366222
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
handmadeFromRu,
а сори, если ты сделал по гайду и роутинг воткнул на aspx, то вопрос снимается
...
Рейтинг: 0 / 0
14.08.2013, 14:51
    #38366251
mdkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
1
Код: 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.
    public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute(
                null, // Назначить имя этому элементу маршрута не обязательно
                "", // Соответствует корневому URL, т.е. ~/
                new { controller = "Products", action = "List", category = (string)null, page = 1 } // Параметры по умолчанию
            );
            routes.MapRoute(
                null, // Назначить имя этому элементу маршрута не обязательно
                "Page{page}", // Шаблон URL, например ~/Page683
                new { controller = "Products", action = "List", category = (string)null },// Параметры по умолчанию
                new { page = @"\d+" } // Ограничения: page должно быть числовым
            );
            routes.MapRoute(
                null,
                "{category}", //Совпадает с ~/Football или ~/AnythingWithNoSlash
                new { controller = "Products", action = "List", page = 1 }
            );
            routes.MapRoute(
                null,
                "{category}/Page{page}", //Совпадает с ~/Football/Page567
                new { controller = "Products", action = "List" }, //Defaults
                new { page = @"\d+" } //Ограничения: номер страницы должен быть числовым
            );
            routes.MapRoute(null, "{controller}/{action}");
        }



Курил Стивен Сандерсон - ASP .NET MVC Framework с примерами на C#
...
Рейтинг: 0 / 0
14.08.2013, 14:58
    #38366268
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
mdkChaos,

и где ты замапил *.aspx?
...
Рейтинг: 0 / 0
14.08.2013, 15:17
    #38366309
mdkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
handmadeFromRumdkChaos,

и где ты замапил *.aspx?

Ты имееш введу подключение библиотеки aspnet_isapi.dll в настройках сайта на IIS?
Или прописать в файле?

Если в файле, то буду признателен если ткнёш где прописать.
Если в конфиге сайта, то библиотека aspnet_isapi.dll, для раширения *.aspx, подключена.
...
Рейтинг: 0 / 0
14.08.2013, 16:21
    #38366444
mdkChaos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Прописал в адресной строке - http://localhost/SportStory/List.aspx
Выдало ошибку:
Ошибка сервера в приложении '/SportStory'.

Не удается открыть базу данных "SportsStore", запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя "Имя пользователя\ASPNET".
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.Data.SqlClient.SqlException: Не удается открыть базу данных "SportsStore", запрашиваемую именем входа. Не удалось выполнить вход.
Ошибка входа пользователя "Имя пользователя\ASPNET".
Ошибка источника:
Строка 29: ? productsRepository.Products
Строка 30: : productsRepository.Products.Where(x => x.Category == category);
Строка 31: int numProducts = productsInCategory.Count();
Строка 32: ViewData["TotalPages"] = (int)Math.Ceiling((double)numProducts / PageSize);
Строка 33: ViewData["CurrentPage"] = page;

В IIS нужно где-то прописывать строку подключения к базе?
...
Рейтинг: 0 / 0
14.08.2013, 17:32
    #38366576
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
mdkChaos,
в роутингах ты не прописал .aspx, изза этого спросил.
про бд: задается в web.config секция connectionStrings
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.11.2014, 12:03
    #38801811
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Делаю всё как написано тут http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx/ . Только у меня iis 5.1 а не 6. (framewordk 4.0 vs 2010 mvc 3)

Не работает !!!

Если так http://localhost/rav/Home/index.mvc или http://localhost/rav/Home/ то пишет

404 Не удается найти требуемую страницу Запрошенная страница удалена, переименована или временно недоступна.

http://localhost/rav/ то
Directory Listing Denied This Virtual Directory does not allow contents to be listed.

В global.asax вместо по умолчаню
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);


написал

routes.MapRoute(
"DefaultIISIdentifierLess7", // Route name
"{controller}/{action}/{id}.mvc", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);

routes.MapRoute(
"DefaultIISLess7", // Route name
"{controller}/{action}.mvc", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);


При чём встроенные в vs iis работает http://localhost:26188/Home/index.mvc

Помогите, пожалуйста, разобраться в чём дело.
...
Рейтинг: 0 / 0
11.11.2014, 12:10
    #38801823
EDUARD SAPOTSKI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Ребята, еще ни кому без бубна не удавалось запустить полноценное приложение ASP.NET под IIS 5.1!
Не майтесь дурью, ставьте висту, семерку, лучше конечно сервер 2008 и наслаждайтесь жизнью.
...
Рейтинг: 0 / 0
11.11.2014, 12:25
    #38801851
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
EDUARD SAPOTSKIРебята, еще ни кому без бубна не удавалось запустить полноценное приложение ASP.NET под IIS 5.1!
Не майтесь дурью, ставьте висту, семерку, лучше конечно сервер 2008 и наслаждайтесь жизнью.

Я понимаю , но тестовом мини сервачке для тестирования необходимо поставить на iis 5.1
...
Рейтинг: 0 / 0
11.11.2014, 13:01
    #38801937
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Может кто знает в чём дело ?!
...
Рейтинг: 0 / 0
11.11.2014, 14:27
    #38802130
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
stinggga,

//For IIS 5
routes.MapRoute(
"Default", // Route name
"{controller}.mvc/{action}/{id}", // URL with parameters
new { action = "Index", id = "" } // Parameter defaults
);
...
Рейтинг: 0 / 0
11.11.2014, 14:39
    #38802155
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Pavluhastinggga,

//For IIS 5
routes.MapRoute(
"Default", // Route name
"{controller}.mvc/{action}/{id}", // URL with parameters
new { action = "Index", id = "" } // Parameter defaults
);

Оставить только один роутинг ?

Один фиг виртуальный каталог rav
http://localhost/rav/Home.rav/Technology
404 ошибка

а встроенный работает в vs
http://localhost:26188/Home.rav/Technology
...
Рейтинг: 0 / 0
11.11.2014, 15:17
    #38802252
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
stinggga,

Роутинги должны быть такого вида, как я написал.
Важный кусок .mvc.
...
Рейтинг: 0 / 0
11.11.2014, 15:24
    #38802262
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Pavluhastinggga,

Роутинги должны быть такого вида, как я написал.
Важный кусок .mvc.

Всё так и сделал. Потом добавил расширение соответвующее и не находит :(
...
Рейтинг: 0 / 0
11.11.2014, 15:30
    #38802272
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Это может быть потому, что использую view не aspx а razor cshtml. На встроенном вебсервере vs рабоатет. А вот на iis 5.1 404 error
...
Рейтинг: 0 / 0
11.11.2014, 15:34
    #38802279
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Хотя не должно по идее?!
...
Рейтинг: 0 / 0
11.11.2014, 15:43
    #38802288
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
HTTP Error 404.7 - Not Found

The request filtering module is configured to deny the file extension

This error can occur if .cshtml or .vbhtml extensions have been explicitly blocked on the server. A symptom of this problem is that URLs work when they do not include the extension, but URLs that include .cshtml or .vbhtml do not work. A possible solution is to re-enable the extensions in the site's Web.config file. The following example shows how to enable the .cshtml extension.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<system.webServer>
  <security>
   <requestFiltering>
     <fileExtensions>
       <remove fileExtension=".cshtml" />
       <add fileExtension=".cshtml" allowed="true" />
     </fileExtensions>
    </requestFiltering>
  </security>
</system.webServer>
...
Рейтинг: 0 / 0
11.11.2014, 15:43
    #38802290
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
stingggaЭто может быть потому, что использую view не aspx а razor cshtml. На встроенном вебсервере vs рабоатет. А вот на iis 5.1 404 error

У меня тоже razor и все нормально находиться. Напишите url, по которому запрашиваете страницу
...
Рейтинг: 0 / 0
11.11.2014, 16:25
    #38802350
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
PavluhastingggaЭто может быть потому, что использую view не aspx а razor cshtml. На встроенном вебсервере vs рабоатет. А вот на iis 5.1 404 error

У меня тоже razor и все нормально находиться. Напишите url, по которому запрашиваете страницу

rav виртуальный каталог.

http://localhost/rav/Home.rav/Technology
...
Рейтинг: 0 / 0
11.11.2014, 16:26
    #38802352
stinggga
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Публикация сайта на сервере IIS
Я вместо расширения mvc сделал другое - rav
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Публикация сайта на сервере IIS / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]