PerSalmi.NET

Swedish .Net software developer...
# Friday den 27 July 2007

Det gick relativt snabbt att tanka ner VS 2008 och dess tillhörande MSDN Library igår, mycket snabbare än de tidigare CTP releaserna av Orcas. Jag antar att Microsoft lagt lite mer resurser på bra distribution av nya betaversionen än de gjort tidigare med tanke på att det troligen blir ganska hårt tryck på nerladdningen av denna release som sägs vara funktionsmässigt komplett.

Installationen på min Vista laptop (Dell Latitude D820) gick på ca 1,5 timme, jag körde med Virtual Clone Drive direkt från en ISO image på samma hårddisk så det kanske inte var optimalt ur prestandahänseende.

VS2008 Beta 2  install 1

Installationen gick igenom helt utan problem och några få minuters test visade att det går utmärkt att skapa och bygga både Winforms och ASP.NET applikationer. Det blir intressant att se hur väl den hanterar att bygga applikationer med olika målplattformar i fråga om .NET versioner. Jag ska ge den ett rejält test med en större webbapplikation för att se om det fungerar bra att bygga ASP.NET 2.0 applikationer som driftas på servrar utan .NET Framework 3.5.

Friday, 27 July 2007 17:32:48 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | ASP.NET | Visual Studio
# Tuesday den 17 July 2007

Jag hittade just en specialiserad sökmotor för .NET relaterat material. Det påstås tex från .NET Rocks podcast att den ofta ger bättre träffar än direkta Google-sökningar, det kan jag väl inte direkt bekräfta men det är ju inte helt omöjligt med tanke på fokuseringen.

image

DotNet Developers Search

Tuesday, 17 July 2007 23:44:42 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net
# Thursday den 21 June 2007

Jag skrev förrut om hur man får Vista att fungera tillsammans med Samba för delade kataloger i Inloggning mot Samba filservrar från Vista klient, det har visat sig att tipset är lite svåranvänt för de som har någon av Home versionerna av Vista. Orsaken är att secpol.msc inte finns med i Vista Home.

Istället för att använda secpol.msc kan man då fixa det hela med en ändring i systemregistret.

  1. Start -> Run... "regedit.exe"
  2. Gå till HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
  3. Dubbelklicka på LmCompatibilityLevel på höger sida i registereditorn
  4. Ändra värdet från 3 till 1
  5. Klicka på Ok
  6. Stäng registereditorn

Nu har du ställt om minimikravet på autenticering så att din Vista installation är kompatibel med äldre Samba versioner!

 

Thursday, 21 June 2007 23:23:00 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Windows Vista
# Wednesday den 16 May 2007

Avdelningen mystiska fel som uppträder i driftmiljö har fått ett nytt tillskott. Vid driftsättning av en kundapplikation upptäcktes det att användarna aldrig fick sina lösenord om de använde funktionen för att skicka ut nytt lösenord via e-post. Det visade sig att System.Net.Mail i ASP.NET 2.0 använder den lokala SMTP tjänsten på ett sådant sätt att SMTP servern tycker att det är frågan om försök att reläa post med falsk avsändare.

Felmeddelandet är "SmtpFailedRecipientException: Postlådan är inte tillgänglig. Serverns svar var: 5.7.1 Unable to relay for xxx@yyy.zz" detta på en maskin med svenskt språkpaket för ASP.NET.

Slår man om så att fullständiga felmeddelanden är synliga ser det ut ungefär så här:

IIS SMTP error screenshot

Problemet är relativt enkelt att avhjälpa, det handlar om att konfigurera SMTP tjänsten så att den tillåter relä-funktion för lokala maskinen, dvs IP-nummer 127.0.0.1. Enklaste sättet att fixa det i IIS-hanteraren är att:

  1. Öppna Internet Information Services Manager
  2. Gå ner i trädet för lokala datorn -> Default SMTP Virtual Server och höger-klicka på den noden, välj Properties
  3. Gå till fliken Access och klicka på knappen Relay...
  4. Klicka på Add... och lägg in 127.0.0.1 som IP-nummer
  5. Klicka Ok på de öppnade dialogerna

Nu ska utgående mail från ASP.NET applikationer fungera korrekt.

IIS security settings screenshot

Wednesday, 16 May 2007 14:13:08 (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
.Net | ASP.NET
# Thursday den 10 May 2007

 Nu finns IE Developer Toolbar 1.0 släppt för nerladdning. Hämta här.

developer toolbar screenshot

Det ska bli intressant att se om denna nya version är mer stabil än den tidigare.

Thursday, 10 May 2007 23:49:08 (W. Europe Daylight Time, UTC+02:00)  #    Comments [3]
Internet Explorer
# Tuesday den 24 April 2007

Gick igenom en bokhylla med lite blandat innehåll i helgen och fick en rejäl flashback när jag hittade detta Beta 1 kit av Visual Studio.NET.

 

.NET Beta 1 packaging

Nu handlar det om ett hopp bakåt i tiden som är enormt i vår snabba utveckling. Efter lite undersökningar i gamla arkiverade mail kan jag, som .NET arkeolog, datera min allra första installation av Visual Studio.NET till den 15:e November 2000, klockan 19:01.

Här kan jag konstatera att arkiverade PST-filer från Outlook slår kol-14 metoden ganska lätt.

Tuesday, 24 April 2007 17:01:32 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]

# Tuesday den 20 March 2007

Eftersom jag helt gått över till att jobba med Vista som operativsystem på min utvecklingsmaskin på jobbet så har jag kommit fram till en del åtgärder som gör att man kan köra EpiServer under IIS7 på Vista. Observera att detta inte är en supportad plattform ännu så om det ger problem får man lösa dom själv eller backa till att köra EpiServer i en virtuell maskin.

Installera EpiServer Manager utan .Net Framework 1.1

Vista har som bekant inte .Net Framework 1.1 installerat från början. EpiServer i sig kräver inte 1.1 men installationsprogrammet EpiServer Manager ger ett något missvisande felmeddelande när man försöker köra det direkt på Vista. Det beror på att MSI-filen har ett inlagt beroende av 1.1 som krav före installation. Tyvärr ger den ifrån sig ett meddelande om att det är ASP.NET 2.0 som inte är installerat men detta är fel.

Det finns två lösningar på problemet, antingen installerar man .NET Framework 1.1 run-time och fortsätter sedan med EpiServer-installationen eller så modifierara man MSI-filen med verktyget Orca.exe som finns i Windows SDK och tar helt enkelt bort kontrollen av att .Net 1.1 är installerat. Här finns en instruktion om hur man gör detta hos Ohad Israeli.

Konfigurera IIS6 kompatibilitet i nya IIS7

I Kontrollpanelen -> Program och funktioner (Control Panel, Programs & Features) installeras minst följande delar:

  • IIS 6 Management Compatibility
  • IIS 6 Management Console
  • IIS 6 Metabase and IIS 6 configuration compatibility

IIS 6 Inställningar

Installera

Efter ovanstående förberedelser ska man kunna installera EpiServer Manager utan problem.

För att sedan installera webbsajter med EpiServer kan man antingen stänga av UAC när man kör EpiServer Manager eller starta den som administratör, detta för att installationsapplikaitonen ska ha rättigheter att komma åt konfigurationen av IIS och de webbsajter som finns.

I detta läge är det bara att använda EpiServer Manager för att installera EpiServer i en ny sajt eller i en existerande sajt. Nu kan man med fördel lägga in de ASP.NET 2.0 baserade mallar som finns.

Extra konfiguration

Lägg till skrivrättigheter för användaren NETWORK SERVICE på katalogerna upload och konfigurationsfilen, web.config.

Eftersom IIS 7 har en hel del ny funktionalitet och en del ändrat beteende så måste man konfigurera upp HTTP moduler som EpiServer använder för att få sajten att fungera korrekt.

Redigera %windir%\System32\inetsrv\config\applicationHost.config för att tillåta enskilda applikationer att ange egna avsteg från ursprunglig säkerhetskonfiguration, byt ut

<section name="requestFiltering" overrideModeDefault="Deny" />

Mot:

<section name="requestFiltering" overrideModeDefault="Allow" />

Redigera sedan web.config, lägg till följande sektion före avslutande -tag:

<system.webServer>
<modules>
<add name="WorkflowManager" type="EPiServer.Workflow.WorkflowManager, EPiServer.Workflow" preCondition="managedHandler" />
<add name="SpiderSupport" type="EPiServer.Util.SpiderSupport, EPiServer" preCondition="managedHandler" />
<add name="Initializer" type="EPiServer.Scheduler.Initializer, EPiServer.Scheduler" preCondition="managedHandler" />
<add name="UnifiedFileSystem" type="EPiServer.FileSystem.UnifiedFileSystemModule, EPiServer" preCondition="managedHandler" />
<add name="FriendlyUrl" type="EPiServer.Util.FriendlyUrlModule, EPiServer" preCondition="managedHandler" />
<add name="ExternalUrl" type="EPiServer.Util.ExternalUrlModule, EPiServer" preCondition="managedHandler" />
modules>
<validation validateIntegratedModeConfiguration="false" />
<security>
<requestFiltering allowDoubleEscaping="True" />
security>
system.webServer>


Detta motsvarar egentligen att man kör kommandot:

%systemroot%\system32\inetsrv\APPCMD.EXE migrate config "Default Web Site/epi1"

Där Default Web Site/epi1 är IIS applikationssökväg till din nya EpiServer-sajt. Till det har också lagts en säkerhetskonfigurering för att tillåta URL med flera escape-sekvenser, annars får man problem med vissa bildfiler i admin och edit lägena i EpiServer som använder bilder med "+"-tecken i namnet, tex T+.gif.

En grej till som kan underlätta debugging är att stänga av friendly URLs, detta för att detaljerade felmeddelanden ska kunna visas vid debugging på utvecklingsmaskin.

<add key="EPfEnableFriendlyUrl" value="False" />

Kontrollera sedan att felhantering av 404-fel i IIS är inställd på att använda anpassad felsida, vissa gånger verkar inte EpiServer Manager klara att göra denna inställning automatiskt. Peka 404 sidan till /Util/NotFound.aspx samt ändra "Error Responses" till "Custom errorpages" under "Edit Feature Settings...", dessa inställningarna hittar man under "Error Pages" för EPiServer webbplatsen.

Se också till att EPiServer webbplatsen använder "Classic .NET AppPool", mha IIS Managern. 

screenshot

Integrated pipe-line mode verkar inte trivas tillsammans med EpiServer eftersom w3wp.exe processen drar 100% CPU om man kör i det läget.

Ok, efter dessa åtgärder fungerar EpiServer utmärkt under Visat och IIS7 för utveckling!

Tuesday, 20 March 2007 13:35:23 (W. Europe Standard Time, UTC+01:00)  #    Comments [6]
ASP.NET | EpiServer | IIS7 | Windows Vista
# Thursday den 15 March 2007

Om man vill använda de nyare dokumentformaten som introducerades med Office 2007 i sin äldre Office 2003 eller Office XP installation kan man installera Microsoft Office Compatibility Pack för Word, Excel och PowerPoint 2007-filformat.

Thursday, 15 March 2007 11:37:20 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Office
# Saturday den 10 March 2007

Nu är det dags att ladda ner och installera den kompletta Vista-anpassningen för Visual Studio 2005. Obs! Man måste avinstallera betaversionen av SP1 uppdateringen för Vista om man haft den installerad. 

Ladda ner uppdateringen här: VS2005 SP1 Uppdatering för Vista

Saturday, 10 March 2007 02:20:50 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Windows Vista | Visual Studio
# Thursday den 8 March 2007

I helgen installerade jag Beta 2 av Windows Home Server på en äldre maskin där hemma. Den utrustades med ett litet gäng gamla hårddiskar som legat på hyllan och skräpat.

Hårdvara

Min hårdvarukonfiguration ser ut såhär:

  • AMD Athlon XP 1800+
  • Asus A7V266-E moderkort
  • 512 Mb DDR minne
  • 100 Mbit nätverkskort
  • Hårddiskar 80 + 80 + 46 Gb

Installation

Installationen var väldigt enkel och operativsystemet som är baserat på Windows Server 2003 med SP2 verkar trivas ganska bra med den något äldre hårdvaran. Tyvärr är det ju så med äldre hårdvara som mitt AMD-baserade bygge att det väsnas en hel del, vilket är ett problem eftersom den är tänkt att vara påslagen dygnet runt. Ljudnivån saboterar alla möjligheter till detta. Det ligger en liten motsättning i att man vill ha en strömsnål server som alltid är påslagen och att man med fördel ska kunna bygga den på gammal hårdvara. Har man gamla grejer att bygga av så drar de massor med störm och väsnas vilket gör att man vil slå av dom... men köper man nytt så blir det dyrt i jämförelse.

Efter att servern är installerad och klar är det dags att installera klientdelen på de datorer som ska använda sig av serverns tjänster. För att komma åt delat lagringsutrymme behövs förstås inte någon klientprogramvara eftersom det publiceras som vanliga utdelade kataloger. Men för att få automatiska backuper, övervakning av systemuppdatereingar och fjärråtkomst behövs klienten. Klientinstallationen ligger föredömligt på en utdelad katalog på servern.

Lagring

Eftersom jag ville testa hur WHS hanterar att man lägger till fler lagringsenheter efter hand så valde jag att först bara installera på 2 st 80 Gb diskar och monterade in en extra 46 Gb disk efter att systemet var färdigt. Det visade sig vara enkelt att lägga till en disk till det lagringsutrymme som systemet skapar gemensamt över alla hårddiskar i systemet. I princip kan man beskriva det som en mjukvarubaserad RAID lösning där alla hårddiskar i systemet läggs samman till en enda stor logisk lagringsenhet. Systemet sköter sedan om att filer lagras dubbelt så att man får större säkerhet mot diskkrascher, det ger även möjlighet att ta bort hårddiskar från systemet utan att behöva kopiera om en massa data för hand. Detta är rätt intressant om man har flera USB hårddiskar anslutna men ibland vill använda någon av dem till annat än serverlagring.

Dubbellagringen är dessutom konfigurerbar så att man kan välja om en utdelad katalog ska använda sig av dubbellagring.

Backup

Klienter som ansluts och konfigureras för automatiska backuper får automatiskt en schemalagd backup nattetid, då startar klientdatorn upp ur vänteläge/viloläge och säkerhetskopierar all förändrad data sedan förrra backupen. Givetvis tar den första schemalagda backupen betydligt mer tid än de efterföljande. Jag upplevde det som att backupen av min försöksklient gick relativt snabbt. Eftersom klienten kör Media Center och har mer disk än servern hade jag gjort undantag för en del kataloger så de inte säkerhetskopierades. Detta var också föredömligt enkelt att ställa in.

Återställning av backuper kan göras genom att använda en speciell återställnings-CD som man kan boota från. Alterativt kan man återställa enskilda filer från en backup genom att öppna en valfri säkerhetskopia på någon av klientdatorerna och bläddra bland innehållet.

Jag kan väl nämna att nätverksövervakningen som WHS tar hand om direkt varnade mig för att säkerhetskopieringen av min testklient inte hade fungerat på två dygn när jag slog på servern nu ikväll. Inte så konstigt, servern surrar för mycket för att få vara igång hela tiden och då är det ju klart att den inte lyckas säkerhetskopiera klienterna på nätterna... :-)

Delning

Servern delar automatiskt ut en uppsättning kataloger som liknar de man har i Windows XP, dvs kataloger för delade bilder, musik och videoklipp. Det finns även en katalog för programinstallationer, praktiskt för att lägga upp sitt lilla lager av program man ofta vill installera på olika datorer. Eftersom varje användare på klientdatorerna även läggs upp på servern och dessa användares lösenord helst ska vara synkroniserade skapas även en personlig serverkatalog för varje användare.

Fjärråtkomst

Fjärråtkomst används i flera syften i fråga om WHS, dels är ju själva servern gjord för att köra utan skärm, tangentbord och mus så all åtkomst till den görs via fjärrskrivbord.

Den andra varianten av fjärråtkomst som servern ger är att man kan öppna sin server för åtkomst från internet, det gör att man kan logga in via en krypterad säker anslutning till servern och komma åt sina lagrade filer på servern. Ett webbaserat gränssnitt finns för att bläddra, söka, hämta och lägga upp filer till delade kataloger. Detta gränssnitt har även funktioner för att man ska kunna köra fjärrskrivbord mot de klientdatorer man har installerat hemma.

 

Thursday, 08 March 2007 23:08:20 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Hårdvara | Windows Home Server
# Monday den 12 February 2007

SR P3 Gadget screenshot En mycket trevlig gadget för Windows Vista SideBar som ger oss alla Sveriges Radios kanaler direkt tillgängliga att avnjuta från skrivbordet! Helt genialiskt enkelt! Hämta ner denna gadget här.

Smart kontroll av ljudvolymen via mushjulet och kanalval via optionsdialogen på gadgeten, mycket snyggt.

Monday, 12 February 2007 13:42:13 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Windows Vista
# Monday den 22 January 2007

En kompis beklagade sig över den "odugliga sökfunktionen som F3 är kopplad till" i Visual Studio 2005. Han längtade verkligen tillbaks till gamla hederliga UltraEdit med sin mer strömlinjeformade sökfunktion.

För att beskriva det han uppfattade som ett problem kanske jag ska beskriva skillnaderna mellan Visual Studios F3-sökning och UltraEdits. UltraEdit söker efter nästa förekomst av det för tillfället markerade ordet i texten och hoppar dit när man trycker på F3. Visual Studio har funktionen FindNext kopplad till F3 vilket gör att den söker efter nästa förekomst av det senast eftersökta ordet även om ett helt annat ord är markerat i texten.

Med normala inställningar i Visual Studio behöver man utföra följande sekvens för att göra en upprepad sökning:

  1. Markera ett ord att söka efter
  2. Tryck [CTRL+F]
  3. Tryck [Enter]
    Nu är man på första förekomsten av sökordet...
  4. Nu fungerar [F3] för att hoppa till nästa förekomst av sökordet
    Problemet är att man måste upprepa [CTRL+F] delen för att söka efter ett annat ord.

För samma resultat i UltraEdit:

  1. Markera ett sökord
  2. Tryck [F3] 

För att få Visual Studio att bete sig som UltraEdit kan man mappa om F3 till att kalla på funktionen FindNextSelected istället.

  1. Välj Tools -> Options... i menyn
  2. Sedan väljer man  Environment -> Keyboard.
  3. Sök efter "FindNext" i Show commands containing för att hitta de två funktionerna som är kopplade till [F3] respektive [CTRL+F3] (se bilden)
  4. Ta bort tangentbordsmappningen på båda funktionerna  FindNext och  FindNextSelected
  5. Lägg till den nya mappningen, men nu med omkastade tangentkombinationer, dvs FindNextSelected mappas till [F3]

 

Visual Studio
Monday, 22 January 2007 23:27:57 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Visual Studio

Idag stötte vi på ett märkligt problem med Visual Studio 2005. Ett ASP.NET C# projekt behövde en rejäl omkompilering. Min kollega började leta efter Rebuild Solution i Build menyn eftersom det hade fungerat bra på min laptop. Till vår stora förvåning var det menyalternativet tillsammans med en del andra i Build och Debug menyerna spårlöst borta.

Visual Studio Settings

Efter en hel del undersökningar konstaterade vi att Visual Studios inställningar hade ställt om sig av okänd anledning och miljön var inställd på ett av de mer specialiserade inställningsschemana. Mest troligt hade den av någon anledning övergått till läget för Web Development där en del funktioner i miljön är nedtonade.

Lösningen på problemet med de saknade menyalternativen var i alla fall att återställa miljön till inställningarna för General Development.

Visual Studio Settings

  1. Inställningen för att växla schema för miljön ligger under menyn Tools -> Import and Export Settings...
  2. Välj Reset all settings och klicka på Next
  3. Nästa steg är att eventuellt spara de nuvarande inställningarna till en fil, det kan vara bra om man har några specialgrejer sedan innan
  4. Gå sedan vidare och välj General Development Settings från listan med inställningsscheman, se bild nedan
  5. Avsluta wizarden genom att klicka på Finish

Nu ska menyerna för Build och Debug återigen vara kompletta.

Jag tycker det är lite underligt att man valt att skala bort så många funktioner i de övriga inställningsscheman som finns så att ganska grundläggande kompilering och debugging blir lidande av det. Något mer oroväckande kanske det är att miljön själv verkar ha bytt grundschema!

General Development är det schema som mest ska efterlikna utvecklingsmiljön i den tidigare versionen, Visual Studio.NET 2003.

Visual Studio Settings

Monday, 22 January 2007 22:50:26 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Visual Studio
# Wednesday den 10 January 2007

Det har kommit en ny version (Beta 3) av Internet Explorer Developer Toolbar. Ladda ner den här.

Den första stora förbättringen enligt mig är att det nu är mycket enklare att slå av och på visningen av utvecklarinformationen. Mycket enkelt via en ny knapp på Internet Explorers meny.

IE Developers Toolbar

 

Från informationsvyn i nedre delen av fönstret kan man sedan använda funktionerna för att studera detaljer om den visade sidan, hitta enskilda element, visa gränser för tabeller, DIV-taggar och bilder samt visa cacheinformation mm.

IE Developers Toolbar

En annan användbar funktion är att man nu kan visa källkoden för utvalda element i DOM-trädet, det gör det mycket enklare att se vilken HTML-kod som skapas för en enskild detalj eller kontroll som man håller på att utveckla. Särskilt användbart om man håller på att debugga kontroller i stora komplexa sidor där det annars är jobbigt att leta sig fram till den genererade HTML-koden.

Här har jag valt att bara visa källkoden för en enskild SCRIPT-tag i en websida:
IE Developers Toolbar

Ok, bara att ladda ner och installera!

Wednesday, 10 January 2007 12:01:53 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Internet Explorer
# Monday den 8 January 2007

Jag har visst varit mer nerkopplad än jag trodde under sista veckan som missade att den svenska versionen av Windows Vista legat ute på MSDN och TechNet Downloads i fyra dygn!

Nåja, DVD-image filen är nu nerladdad och bränd på skiva. Ska bli intressant att testa hur framgångsrik en uppgradering av en svensk Windows XP installation blir.

Monday, 08 January 2007 22:29:26 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Windows Vista
# Friday den 5 January 2007

MCP LogoNu kan jag kalla mig "Microsoft Certified Professional", jag var och skrev certifieringstestet PRO: Designing Database Solutions by Using Microsoft® SQL Server™ 2005 för ett par dagar sedan. Jag har inte gjort några certifieringstester tidigare så det var en ny upplevelse med visst mått av flashback till studenttidens tentor.

Friday, 05 January 2007 00:52:32 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
SQL Server

Nu har det kommit ut en Release Candidate av Microsoft Virtual PC 2007. Så ni som redan kör den tidigare utkomna betaversionen jag skrev om tidigare kanske är sugna på att uppdatera. Virtual PC 2007 hittas för tillfället på http://connect.microsoft.com

Friday, 05 January 2007 00:24:16 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Virtual PC
Blog & Contact
Per Salmi
Per Salmi
Min LinkedIn Profil

Jag arbetar på Combitech AB i Linköping med konsultuppdrag och utbildning inom Microsoft .NET området. Kontakta mig gärna om ni har frågor, behov av konsulttjänster eller är intresserade av utbildning inom .NET.

Copyright © 2018 Per Salmi

Bloggmotor: newtelligence dasBlog 2.3.12105.0

Sign In
Statistics
Total Posts: 220
This Year: 0
This Month: 0
This Week: 0
Comments: 40

Datorer
All Content Copyright © 2018, Per Salmi