---
title: "Byta dll (IIS)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/50605-byta-dll-iis"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Vide"
published: "2002-08-17T14:23:05.000Z"
updated: "2002-08-19T00:22:37.000Z"
replies: 6
views: 467
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/50605-byta-dll-iis"
---

# Byta dll (IIS)

## #1 — Vide, 2002-08-17T14:23Z

Tjenare,

Hur gör man för att byta ut en redan befintlig ActiveX dll?
När jag försöker ta bort den gamla eller byta ut den står det att filen är i användning...

Trots att jag har avreggat den, är det så pinsamt gjort att jag måste stänga ned IIS?

Mvh, Vide

Permalänk: https://www.webforum.nu/p/50605

## #2 — niko, 2002-08-17T14:37Z

Pinsamt o pinsamt .. Det normala beteendet hos ALLA dll:er är att förbli laddade i minnet
tills huvudapplikationen (i detta fall IIS) startar om. Hade för mig att senare versioner av IIS
hade nån mekanism för att upptäcka att dll:er ändrats och ladda om dessa, men jag kan ha
fel. 

Annars är det ju rätt lätt att skriva "iisreset" vid prompten innan du kompilerar om ..

Permalänk: https://www.webforum.nu/p/755494

## #3 — Vide, 2002-08-17T23:10Z

Jo, jag testade det och det fungerade ju finfint... Men jag tycker att funktionaliteten borde vara så att reggar man av en dll så skall den också tas ur minnet... Men det är ju bara att acceptera som allt annat hos MS... ;)

Permalänk: https://www.webforum.nu/p/755679

## #4 — niko, 2002-08-18T01:27Z

Nja .. Det funkar inte riktigt så ..

För det första behöver inte alla dll:er reggas, bara activeX-dll:er.

För det andra har ju enskilda applikationer (som är igång) inte en 
susning om att du har avreggat en dll. I så fall skulle dom behöva
scanna registret oavbrutet.

Vad som egentligen saknas är ett kommando för att få IIS:en
att ladda ur en enskild COM-Dll UTAN att starta om. Att starta 
om är ju ofta inte så lyckat på en skarp server.

Permalänk: https://www.webforum.nu/p/755702

## #5 — Vide, 2002-08-18T08:55Z

Det har du alldeles rätt i... kanske inte avreggningen skall ta bort det ur minnet, så likväl ett kommando som du säger... jag menade självklart inte att activex-dll-erna alltid skulle kolla i registret oavbrutet, jag menar att kommandot som avreggar den ifrån registret OCKSÅ tar bort den ur minnet... ;)

Men vi är inne på samma spår iaf...

Permalänk: https://www.webforum.nu/p/755758

## #6 — developer, 2002-08-18T17:28Z

"kommandot som avreggar den ifrån registret", dvs regsvr32, är ju bara en COM (av-)registrering, dvs skriva lite i registry. Du vinner inte så mycket på att ge gliringar åt microsoft (a la "...att acceptera som allt annat hos MS..."). Föreslår att du istället läser på och tänker lite mer på hur det fungerar innan du kommer med fler förslag.

Lyckligtvis är ditt problem enkelt att lösa. Jag brukar göra en .cmd-fil som fixar det jag behöver i såna lägen. Typ kör iisreset samt regsvr32 för dll:en i fråga.

Permalänk: https://www.webforum.nu/p/755949

## #7 — Vide, 2002-08-19T00:22Z

Precis, det handlar om att läsa på alá "acceptera", jag har inga direkta skruptler emot MS, men jag är inte tyst när jag tycker att någonting är på tok, spelar ingen roll om det är MS eller något annat bolag, ser jag någonting som jag tycker är fel så säger jag mer än gärna till...

Jag menar, det borde ju inte ta för lång tid (av utvecklarna) av utvecklande att förstå att den funktionaliteten borde finnas, för mig känns det ganska självklart att det borde finnas ur utvecklarsynpunkt... synd bara att det tog till .NET att få till det.... ;)

Mvh, Vide - \*Lite fuller på söndagskvällen, men annars klar i nyllet\*

Permalänk: https://www.webforum.nu/p/756056

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/50605-byta-dll-iis
