Har via VB och WebForms publicerat och installerat en webbapplikation på Dator1 i ett hemnätverk. (Applikationen är gjord på Dator1). Vad jag förstår finns det ingen påverkbar kod runt bilderna, de bara ligger där som "Image". Hej Lars! Tack Johan! Koden för en av bilderna lyder: ...samt har bilden följande sökväg i den "icke visande" Datorn: Hej Lasse! Tack! skall testa ikväll, sitter inte med .net nu. Tack så mycket Johan, jo det funkar OK med sökväg "\Proj1\Bild.jpg" ! Hej Lasse! ...en följdfråga:Bilder visas inte i Webbapplikation
Vid anrop från Dator1 funkar allt ok (http://Dator1/webbapplikation)
Vid anrop från annnan dator funkar allt också perfekt utom bilderna (samtl. "Image") som inte visas ("Inte tillgänglig" i IE).
Alla inblandade datorer har IE6.
Har provat att samtidigt ta med "Primary Output", "Content Files" och "Suorce Files" i "Add Project Output Group".
Det verkar som om bildfilerna inte kommer med helt enkelt.
Tacksam för tips!Sv: Bilder visas inte i Webbapplikation
.jpg-filerna ligger i samma design-bibliotek som själva applikationen, men hänger nog inte med dit dom ska vid deploy och installation på "servern".
MVH
larsSv: Bilder visas inte i Webbapplikation
Snabb fråga:
Är bilderna inlagda som Serverkontroller eller som htmlkontroller?
Är de inlagda som html skulle ju kunna vara så enkelt att du har en lokal sökväg till bilden. Till exempel:
<code>
<img src="c:\bilder\bild1.gif">
</code>Sv: Bilder visas inte i Webbapplikation
Nej dom är nog inlagda som Webbkontroller, skall kolla ikväll i aspx-koden vad som står för säkerhets skull...
Lasse sSv: Bilder visas inte i Webbapplikation
<asp:image id="imgBild" style="Z-INDEX: 190; LEFT: 192px; POSITION: absolute; TOP: 248px" runat="server" Width="94px" Height="64px" BorderStyle="Solid" BorderColor="Green" BorderWidth="2px" ImageUrl="file:///C:\Inetpub\wwwroot\Proj1\Bild.jpg"></asp:image>
Ideer?Sv: Bilder visas inte i Webbapplikation
"file:///C:/Inetpub/wwwroot/etc..."
??
Lasse sSv: Bilder visas inte i Webbapplikation
Okej. Där har vi felet. Den besökande datorn kommer att titta på sin egen hårddisk efter bilden och inte ladda hem den från webservern. Om du byter ut sökvägen till "/Proj1/Bild.jpg" så fungerar det säkert.Sv: Bilder visas inte i Webbapplikation
Följdfråga:
I Image-egenskaperna raden "Picture URL" kan man ställa "Relative" eller "Absolute" och nåt mer tycks jag minnas, är det här man skall ändra, och isåfall till vad?
Lasse sSv: Bilder visas inte i Webbapplikation
Om man går in i "ImageUrl" på "Properties" för bilden kan man välja "Root Relative", vilket automatiskt fyller i rätt URL enl ovanstående, man klickar "OK" men URL-en fastnar inte, den återår til "C:....".
(Man kan dock hand-knacka in rätt URL direkt i Properties-fönstret)
Finns det någon förklaring till detta? Eller finns det något annat sätt att automatiskt få bilderna "RootRelative"?
LasseSv: Bilder visas inte i Webbapplikation
Jag skulle tro att felet uppstår för att du väljer bilden genom att klicka på "Browse" i "Select Image"-dialogen. Istället bör du se till att den finns tillgänglig i mappstrukturen uppe till vänster. Det gör du på följande sätt:
1. Placera de bilder du vill använda i en lämplig undermapp, t.ex "bilder". (Att lägga dem direkt i projektroten är av förståeliga skäl inte att rekommendera. :-)
2. Om den nyinlagda mappen inte syns i "Sollution explorer"; klicka på "Refresh".
3. Mappen bör nu synas som en vit "spökmapp".
4. Högerklicka på mappen och välj "Include In Project".
Nu kan du välja bilden direkt i "Select Image"-dialogen. Lägger du till nya bilder i mappen måste du välja "Include In Project" för dem också.Sv: Bilder visas inte i Webbapplikation
Bilder som skall bytas via VB-kod under programkörning blir ej synliga (hittas ej) om de ligger i mappen "Bilder" (d.v.s. "/Proj1/Bilder/Filnamn.jpg").
Endast om de ligger direkt under "Proj1" kan bilder växlas.
Ideer?
Lars