powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - слетела настройка отображения ошибок
25 сообщений из 165, страница 3 из 7
ASP.NET MVC - слетела настройка отображения ошибок
    #38530701
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_st,

http://habrahabr.ru/post/192150/

user7320,

http://habrahabr.ru/post/192150/


читать обоим в обязательном порядке.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38530713
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttst_st,

http://habrahabr.ru/post/192150/

user7320,

http://habrahabr.ru/post/192150/


читать обоим в обязательном порядке.
Да у меня 7. А на сервере - да, Сервер. Я только не пойму, зачем веб-деплой? Тот же самый publish в директорию, только сразу в ту, что замаплена на IIS. Правда, у меня проектик маленький - может, этот веб-деплой для удобства публикации больших проектов или чего ещё?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38530738
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Да у меня 7. А на сервере - да, Сервер. Я только не пойму, зачем веб-деплой? Тот же самый publish в директорию, только сразу в ту, что замаплена на IIS. Правда, у меня проектик маленький - может, этот веб-деплой для удобства публикации больших проектов или чего ещё?

зачем делать всё через Ж, когда можно сразу по-нормальному? веб-деплой это готовый к употреблению механизм для публикации веб-приложения на сервере. при чём подразумевается как прямой деплой через подключение, так и через zip-файл (для публикации во всяких интранетах). при деплое кроме непосредственного размещения файлов, также настраиваются соответствующие права на файлы и папки. не требуется остановка или перезапуск IIS. кроме того, при деплое автоматически подменяются web.config-и (с различными настройками подключения к СУБД для разработки, тестирования и продакшена, например), и также возможны любые программируемые кастомные сценарии.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38530857
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttuser7320Да у меня 7. А на сервере - да, Сервер. Я только не пойму, зачем веб-деплой? Тот же самый publish в директорию, только сразу в ту, что замаплена на IIS. Правда, у меня проектик маленький - может, этот веб-деплой для удобства публикации больших проектов или чего ещё?

зачем делать всё через Ж, когда можно сразу по-нормальному? веб-деплой это готовый к употреблению механизм для публикации веб-приложения на сервере. при чём подразумевается как прямой деплой через подключение, так и через zip-файл (для публикации во всяких интранетах). при деплое кроме непосредственного размещения файлов, также настраиваются соответствующие права на файлы и папки. не требуется остановка или перезапуск IIS. кроме того, при деплое автоматически подменяются web.config-и (с различными настройками подключения к СУБД для разработки, тестирования и продакшена, например), и также возможны любые программируемые кастомные сценарии.
Так я вас и спрашиваю, чем, по-вашему (исходя из личного опыта) веб-публикация лучше публикации в директорию? И в директории тоже всё, что надо, подменяется. И не требуется остановка IIS. И тоже в один клик как бы.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38530872
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблему компиляции веб-деплой не решит, а точнее создаст новые проблемы, ибо идеального мира нет. Вот в данный момент сайт на сервере валяется (грузит cpu на 100% или вообще остановлен, в данном случае это одно и то же), веб-деплой соответственно тоже валяется. Внёс изменения в проект, а задеплоить могу только по старинке - по FTP через VS. Для компилинга со стороны IIS фиолетово, что через порт 8172 файлы в папке подменились, что через 21-ый, компилить всё равно будет. Ну а всякие плюшки - это хорошо, когда они нужны.

В VS проект строится (построение длится доли секунды) и далее в построеном виде из VS деплоится по FTP в папку на сервере (wwwroot). Ну а дальше при первом обращении к сайту, начинается этот жуткий компиллинг самим IIS-ом в темповую папку веб-сервера (temporary asp.net files), всё стандартно.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38530893
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stВ VS проект строится (построение длится доли секунды) и далее в построеном виде из VS деплоится по FTP в папку на сервере (wwwroot). Ну а дальше при первом обращении к сайту, начинается этот жуткий компиллинг самим IIS-ом в темповую папку веб-сервера (temporary asp.net files), всё стандартно.
У меня в первой части всё так. А вот "жуткий компилинг самим IISом" - не понял. Вроде, компилятор только в BAML компилит, а на сервере - уже джиттер в натив конкретного процессора. Оттого и тормоза поначалу.

Хотя, у меня asp.net mvc и маленький сайтик - может, с обычным, без mvc, всё не так.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38530913
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320А вот "жуткий компилинг самим IISом" - не понял. Вроде, компилятор только в BAML компилит, а на сервере - уже джиттер в натив конкретного процессора. Оттого и тормоза поначалу.

Я про это -
When ASP.NET runs your app for the first time, it copies any assemblies found in the /bin folder, copies any source code files (found for example in the App_Code folder) and parses your aspx, ascx files to c# source files. ASP.NET then builds/compiles all this code into a runnable application.


Компилится и запихивается в Temporary ASP.NET Files. Если из Temporary ASP.NET Files файлы конкретного проекта удалить, то снова при первом запросе подвиснет на компилинг. Там всякие dll валяются (assembly), скомпиленый global.asax и прочая шняжка.

Но это хрен с ним, нашёл от чего тормозит. В Application_Start() лежит метод "долгоработающий", дерево строит в кэш из 300000 записей.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38530986
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Так я вас и спрашиваю, чем, по-вашему (исходя из личного опыта) веб-публикация лучше публикации в директорию? И в директории тоже всё, что надо, подменяется. И не требуется остановка IIS. И тоже в один клик как бы.

через окно тоже можно в дом входить, и через дымовую трубу, и через подвал. но почему-то люди через входную дверь ходят. вот странные.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38530989
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
st_stНу а дальше при первом обращении к сайту, начинается этот жуткий компиллинг самим IIS-ом в темповую папку веб-сервера (temporary asp.net files), всё стандартно.

ну и конечно сразу IIS виноват да, тяжёлые вещи лучше фоном запускать, если дерево строится каждый раз так долго, то лучше кешировать его прям в базу данных.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531024
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttuser7320,

рекомендую обзавестись привычкой вложенные проперти сохранять в локальную переменную и потом работать с ней:

Код: c#
1.
2.
3.
4.
5.
var uform = Request.Unvalidated.Form;

uform
    .AllKeys
    .Aggregate(sb, (b, key) => b.AppendFormat("{0}='{1}'", key, uform[key]));



дело в том, что никто не гарантирует, что свойство каждый раз не вычисляется (хотя вроде как все должны понимать, что это плохой тон, да и Рихтер неоднократно вычисляемые проперти обругивал).

к тому же код чище и лучше подвержен сопровождению.
Вы, случаем, не это имели ввиду? Правда, это в контексте событий-делегатов, но и как общий паттерн для работы со свойствами подойдёт, а? Или такой паттерн только для делегатов, т. к. "multi-cast delegates are immutable", а для обычных ссылочных типов это не подходит?

Тут же вот в чём штука - если вложенные свойства формы являются ссылочными типами, то смысл их сохранять? А если типами значений (или вообще немутабельными типами), то тогда смысл есть.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531025
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttuser7320Так я вас и спрашиваю, чем, по-вашему (исходя из личного опыта) веб-публикация лучше публикации в директорию? И в директории тоже всё, что надо, подменяется. И не требуется остановка IIS. И тоже в один клик как бы.

через окно тоже можно в дом входить, и через дымовую трубу, и через подвал. но почему-то люди через входную дверь ходят. вот странные.
А зачем тогда нужен деплой в папку? Чтобы на флешке потом сайт перенести?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531136
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Вы, случаем, не это имели ввиду? Правда, это в контексте событий-делегатов, но и как общий паттерн для работы со свойствами подойдёт, а? Или такой паттерн только для делегатов, т. к. "multi-cast delegates are immutable", а для обычных ссылочных типов это не подходит?

Тут же вот в чём штука - если вложенные свойства формы являются ссылочными типами, то смысл их сохранять? А если типами значений (или вообще немутабельными типами), то тогда смысл есть.

и это в том числе. достаточно понять одну простую вещь: проперти, это на самом деле методы. да, они могу инлайнится, но часто код работы с проперти закрыт, поэтому уместно почти всегда при обращении к свойству больше одного раза, сохранять вложенное свойство в локальную переменную. вообще, очень полезная привычка.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531139
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320А зачем тогда нужен деплой в папку? Чтобы на флешке потом сайт перенести?

чтоб на флешке сайт перенести используется тот же веб-деплой в ZIP. в папку и через FTP деплой конечно делается, но это не очень хорошая практика. кроме того через веб-деплой, скорость публикации на порядки выше, чем не оргумент?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531155
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttuser7320А зачем тогда нужен деплой в папку? Чтобы на флешке потом сайт перенести?

чтоб на флешке сайт перенести используется тот же веб-деплой в ZIP. в папку и через FTP деплой конечно делается, но это не очень хорошая практика. кроме того через веб-деплой, скорость публикации на порядки выше, чем не оргумент?
Ну а если так... порассуждать. Деплой в папку - тупо копируем файлики в папку. Деплой на веб - копируем файлики в папку виртуального каталога (всё одно на жёсткий диск - как и в случае с папкой), плюс, может, ещё куда-то дубли копируем (во всякие кэши сборок и прочие), плюс какие-то настройки.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531198
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320тупо копируем

этим всё сказано

а, например, открыть при очередном деплое права на запись в папке Upload? хотя допускаю, что отдельные одепты предпочитают грубую ручную работу .
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531267
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAпропущено...
Какие?

1. this.ForEach -- шо за хрень вообще? какие элементы перебираются и вообще правильно ли я понял утверждение ForEach? шо за this? кто вообще так делает?

2. If(p => p.TemplateId == pageEntity.Id) -- WAT?! если вы так пишите. если попугай зелёный.

3. With(p => p as SiteStructurePageReference) -- хз вообще что это, требуется вникать в безумный полёт фантазии создателя этого метода.

4. Do(p => p.TemplateName = pageEntity.Name) -- переболел ещё этим супер-Do с лямбдой очень давно. хрень абсолютно бесполезная и бессмысленная.

в итоге. одно дело используемая библиотека решает какую-то задачу, там работа с файловой системой, работа с данными, отправка сообщений... а это? зачем? в чем смысл?Метод ForEach рекурсивно пробегает по дереву и выполняет необходимое действие для каждого из его узлов. Что за дерево? См. комментарии.

this просто говорит о том, что метод принадлежит текущему классу.

Остальные методы - это так называемые монады. Взяты из статьи про монадический синтаксис в C#.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531283
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМетод ForEach рекурсивно пробегает по дереву и выполняет необходимое действие для каждого из его узлов. Что за дерево? См. комментарии.

this просто говорит о том, что метод принадлежит текущему классу.

Остальные методы - это так называемые монады. Взяты из статьи про монадический синтаксис в C#.

это понятно, откуда ноги растут. непонятно только, в том числе из статьи, для чего всё это? единственно-полезная монада maybe скоро нафиг не нужна будет в след. версии языка (надеюсь). остальное, уши от осла (псевдо-фрп, кого обманываем, зачем, непонятно).

кстати, вот известный срач на тему.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531286
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, а для чего ForEach, понятно?
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531310
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, а для чего ForEach, понятно?

чтобы рекурсивно, видимо. плохо смешивать коллекцию (дерева, не важно) с логикой, отсюда эти костыли с this (для вызова расширений), отсюда плохая семантика.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531312
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAhVostt, а для чего ForEach, понятно?

чтобы рекурсивно, видимо. плохо смешивать коллекцию (дерева, не важно) с логикой, отсюда эти костыли с this (для вызова расширений), отсюда плохая семантика.Ни фига не понял. Особенно про this.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531610
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНи фига не понял. Особенно про this.

this необходим, чтобы использовать метода расширения. для вызова внутренних методов класса не нужен. поэтому сделал вывод, что используется расширение. раз используется расширение на this, значит класс представляется собой коллекцию, по которой делается какой-то ForEach, и ХЗ что он делает. если класс представляет собой коллекцию и реализует при этом логику, это плохо. плохо потому что до программирования дорвался какой-то форменный извращенец и садист.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531628
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAНи фига не понял. Особенно про this.

this необходим, чтобы использовать метода расширения. для вызова внутренних методов класса не нужен. поэтому сделал вывод, что используется расширение. раз используется расширение на this, значит класс представляется собой коллекцию, по которой делается какой-то ForEach, и ХЗ что он делает. если класс представляет собой коллекцию и реализует при этом логику, это плохо. плохо потому что до программирования дорвался какой-то форменный извращенец и садист.Фигню какую-то несёшь. Я уже объяснил зачем используется this.

Класс - это бизнес-объект, а не просто коллекция. И инкапсулирует в себе определённую логику.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531665
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAНи фига не понял. Особенно про this.

this необходим, чтобы использовать метода расширения. для вызова внутренних методов класса не нужен. поэтому сделал вывод, что используется расширение.
Я стараюсь всегда использовать this. Чтобы было сразу понятно, что это член текущего класса, а не что-то откуда-то из какого-то пространства имён. Единственное, для полей делаю исключение - т. к. поля я начиная с префикса подчёркивания. Тоже, чтобы было сразу понятно, что это поле текущего класса.
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531734
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAФигню какую-то несёшь. Я уже объяснил зачем используется this.

ага:

skyANAthis просто говорит о том, что метод принадлежит текущему классу.

хрена с два! именно отсутствие this говорит о том, что метод принадлежит текущему классу. при использовании this метод может вообще никаким боком к классу не относиться.

skyANAКласс - это бизнес-объект, а не просто коллекция. И инкапсулирует в себе определённую логику.

про это я и говорю. смешивание, котлет, мух, говна и лопаты. всё вместе.

короч. думал, мож я эт чего не понимаю... что могу сказать, всё это печально
...
Рейтинг: 0 / 0
ASP.NET MVC - слетела настройка отображения ошибок
    #38531737
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Я стараюсь всегда использовать this. Чтобы было сразу понятно, что это член текущего класса, а не что-то откуда-то из какого-то пространства имён.

ещё один умник this нужен не для того, чтобы кому-то чо-то указывать. полный пипец.
...
Рейтинг: 0 / 0
25 сообщений из 165, страница 3 из 7
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET MVC - слетела настройка отображения ошибок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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