webForumDet fria alternativet

Visual Web Developer

14 svar · 1 799 visningar · startad av DavidB

DavidBMedlem sedan jan. 20001 372 inlägg
#1

Tjena

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?

ZaimanMedlem sedan dec. 20014 239 inlägg
#2

Tja...

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 :-)

ordellMedlem sedan sep. 200278 inlägg
#3

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å.

ToonsterMedlem sedan feb. 20001 590 inlägg
#4

Jag anger sökvägen (sökvägarna) i web.config

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()

exempel:


<appsettings>

<!-- localhost -->
<add key="site" value="c:\webbsidor\projekt" />

<!-- server
<add key="site" value="D:\users\www.-.se" />
-->
</appsettings>
lucgo446Medlem sedan aug. 2002221 inlägg
#5

Eller så använder du:
string site = HttpRuntime.BinDirectory.Replace("\\bin","");

mozillaMedlem sedan juli 20011 084 inlägg
#6

Eller så använder du

ResolveUrl("~/")

:birp

PatrikBMedlem sedan mars 20002 836 inlägg
#7

Kolla sektion 3 i denna "artikel" http://www.mrwize.nu/Articles/setup-mysql-for-pssk/

Då får du den att gå mot http://localhost:<port_no>

cya,
/PatrikB

MickeA.comMedlem sedan feb. 20034 441 inlägg
#8

Hej,

Har precis installerat Visual Web Developer 2008 och har problem med att se min sida i webbläsaren.
Precis som får trådskaparen blir sökvägen:

http://www.localhost.se:49589/wwwroot/Default.aspx

och "Sidan kan inte hittas..." (givetvis).

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!

LedelMedlem sedan dec. 2004736 inlägg
#9

http://localhost:49589/Default.aspx då?
https://www.localhost.se är ju en domän som den börjar leta efter, och så länge du inte pekar den till 127.0.0.1 så kommer det inte fungera.

MickeA.comMedlem sedan feb. 20034 441 inlägg
#10

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.

Är jag helt ute och cyklar?

Tack!

invecklarenMedlem sedan jan. 2008280 inlägg
#11

Kanske någon Internet Explorer-special...testa firefox...

MickeA.comMedlem sedan feb. 20034 441 inlägg
#12

invecklaren skrev:

Kanske någon Internet Explorer-special...testa firefox...

Nepps, det var i FF jag upptäckte det först, men det är samma sak i IE.

MickeA.comMedlem sedan feb. 20034 441 inlägg
#13

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.

Kör by the way Vista Ultimate 32 med IIS 7.0

Tacksam för fler tips!

MickeA.comMedlem sedan feb. 20034 441 inlägg
#14

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"?

SBR_ConsultingMedlem sedan mars 20091 inlägg
#15

Hej,
Problemet ligger i att host filen på din dator har ändrat 127.0.0.1 till ::1 det hände för mig.

Testa detta.
1. Gå till C:\Windows\System32\drivers\etc
2. Öppna host filen i anteckningar
3. Byt ut ::1 localhost till 127.0.0.1 localhost

Lycka till :)

//Stefan

140 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)