.NET 1.1. сборка в режиме x64
Как запустить сборку скомпиленную под 2003 студией (.NET 1.1) на x64 без перекомпиляции?
Ответ: corflags.exe /UpgradeCLRHeader
по мотивам: http://msdn.microsoft.com/en-us/library/ms973190.aspx
Note While it is technically possible to modify the flags in the PE header of an assembly after it has been compiled, Microsoft does not recommend doing this.
corflags.exe - утилита, которая идет со студией начиная с 2005
Доработанный ObjectDumper от MS
Вызов:
ObjectDumper.Write(sKey, 2, Tex);
ObjectDumper от Microsoft пришлось подправить на предмет выдачи объектов специфического типа (например: System.Collection.BitArray)
Настройки Web Proxy в runtime
using System.Net;
Получение настроек Windows
IWebProxy proxy20 = WebRequest.DefaultWebProxy;
Отключение использования proxy (может быть полезно для remoting)
System.Net.WebRequest.DefaultWebProxy = null;
OnInit , FindControl и OnClick
Проявление:
Если создать aspx страницу, в ней LinkButton, он подписать его на событие OnClick, а
в странице в функции OnInit вызвать
Control myControl = Page.FindControl(ctrlName);
,то событие OnClick для всех элементов страницы болше работать не будет
Проблема выявляется в Веб-приложениях .NET 2.0, 3.5
Причина:
Двойной postbak
В ASP.NET при использовании контролов кнопок (Например LinkButton) иногда возникает двойной вызов события при клике (double postbak).
Причина 1: Это может проявиться в Firefox при использовании контрола в update panel
Если использовать кнопку как контрол по умолчанию, то обработка PostBack вызываеется и на OnClick и на OnSubmit.
Примитивное решение (1): Выключать кнопку при нажатии на нее
OnClientClick="this.disabled=true;__doPostBack(this.name,'');"
не забываем включать после обработки события:-)
Пишем log-и в event log
//Создаем секцию и источник логов
string sLog = "Application";
string sSource = "Service";
if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);
....
//Записываем в журнал предупреждение или ошибку
EventLog.WriteEntry(sSource, "Сообщение для журнала", EventLogEntryType.Warning);
EventLog.WriteEntry(sSource, "внимание ошибка!", EventLogEntryType.Error);
aspx ссылка по условию
Если URL не равен null то выводиться ссылка LinkTitle, иначе LinkTitle выводиться текстом
<asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl='<%# (Eval("URL") == null) ? "" : Eval("URL")%>'><%#Eval("LinkTitle")%></asp:HyperLink>
Ошибка кодировки в FirebirdSql
Причины сбоя в работе адаптера FirebirdSql
1. Ругается на японскую кодировку shift_jis
Настройка ASP.NET2.0 в IIS
В случае включения IIS в Win Server 2003 уже после установки framework 2.0,чтобы работали веб приложения под Microsoft Framework 2.0, необходимо включить поддержку ASP.NET 2.0 в настройках IIS Web services Extensions
Проблема будет иметь мало о чем говорящие симптомы:
При попытке обратиться к любому файлу в виртуальной директории будет выдана 404 ошибка (с доп. кодом 2 1260))
Проверка имени пользователя и пароля в .NET
Для проверки имени пользователя Windows единственный надежный способ залогиниться под ним. Для этого используем функцию API:
