Har en fundering angående sökvägar i Visual Web Developer.
När man skapar ett nytt projekt så lägg ju alla filer automatiskt i en mapp med projektets namn, när man sedan testkör så bli sidadressen localhost:xxxx/webplatsensnamn/filer.aspx.
Nu är du ju dock så att när man lägger upp sidan "live" så vill jag bara ha adresen domän.xx/filer.aspx.
Hur gör jag för att slippa ändra alla mina sökvägar innan jag kompilerar sidan? Hur löser ni detta?
Jag använder min arbetsstation lokalt och har den uppsatt som den webserver jag ska publicera på. Så att sökvägar och annat inte behöver ändras.
När det är klart så flyttar jag över filerna till webservern.
Kanske finns bättre sätt att göra men så gör jag :-)
Vad är det för typ av sökvägar? Är det filer på en hårddisk som din kod accessar, eller bara länkar?
För filer på disk bör väl Server.MapPath fungerar om du börjar sökvägen med ~/, det gör nämligen att man utgår från applikationens root, inte IISens root-katalog (/).
Vad gäller länkar så är det väl enklast att köra relativa sökvägar, eller? D.v.s. ../mapp/fil.aspx eller så.
Man kan ju kommentera bort rader även i denna fil, så jag har både lokal och webbserverns sökvägar i denna fil. Det är ju enkelt att plocka ut dessa sökvägar med Appsettings()
Hur funkar det här? Kan jag ställa in någonstans var min wwwroot är? IIS funkar som det ska (kontrollerat genom att skriva http://localhost/ i webbläsaren).
Är helt grön på detta, så all hjälp för att komma igång uppskattas!
Det sjuka är att när jag skrivker http://localhost:49589 så blir det direkt www...se:....
Det måste väl gå att ställa in sånt här någonstans?
Jag vet eg. inte om jag är rätt ute, men jag vill lära mig .NET, då våra sajter bygger på DotNetNuke.
Tanken är att jag vill kunna skapa enklare applikationer lokalt med hjälp av Telerik och Ajax, samt C-Sharp.
Nu testade jag att skapa en ny site i VWD, som jag döpte till "MyPage".
Den ligger i
C:\Users\<användarnamn>\Documents\Visual Studio 2008\WebSites\MyPage
När jag väljer "View inbrowser, blir sökvägen:
http://www.localhost.se:49731/MyPage/Default.aspx
Sidan öppnas som default i Firefox, tar jag bort "www" och ".se" så blir det ingen skillnad, sökvägen görs automatiskt om igen så att den inkluderar "www" och ".se" igen.
Testar jag i Explorer blir det samma sak, att det inte funkar. Skillnaden är att om jag tar bort "www" och ".se" så laddar den om så att det står:
http://localhost:49731/MyPage/Default.aspx
Men det blir fortfarande "Sidan kan inte visas"...
Kom på att IIS kanske låg och störde, så har även testat att stänga ner den helt, men det blir exakt samma resultat då.
Kan man ange standardbrowser i VWD, samt porten som ska användas?
Kan Windows Brandväggen störa ut?
Skulle vara kul att försöka lösa det här, så att man kommer igång.
Googlade lite på problemet om kom fram till att flera haft samma problem.
Skriver man:
http://127.0.0.1:49731/MyPage/Default.aspx
...funkar det i både IE och Firefox.
Kan det vara något konstigt med min hosts fil?
IIS är avstängt i nuläget.
Det är ju iofs okej att det är såhär, men går det isåfall att göra någon inställning i VWD så att ipadressen används istället för "localhost" när man väljer "View in Browser"?