2012-03-25 9 views
2

Ich bin nur neu beim Erstellen und Starten von Websites und ich habe einen Stolperstein getroffen.Relative und absolute URLs mit Directories

Ich habe ein Hosting-Konto mit 3 verschiedenen Domänen zugewiesen. Jede Domäne ist einem Abschnitt des Hauptverzeichnisses zugeordnet. So geht es wie folgt aus:

My Site - 
      -Site1 
      -Site2 
      -Site3 

Allerdings kann ich nicht die gleichen URLs zu verwenden, scheinen die lokal auf dem gehosteten Seite arbeiten und umgekehrt. Dies ist ein Beispiel für den Code i in einem Link:

<asp:MenuItem NavigateUrl="/Default.aspx" Text="Home"/> 

Dies funktioniert gut, wenn an den Host hochgeladen, aber lokal bekomme ich einen Fehler:

HTTP Error 404 - Not Found.

Und wenn ich die/

<asp:MenuItem NavigateUrl="About.aspx" Text="About"/> 

wegzulassen wird es funktionieren lokal, aber ich werde eine Fehlermeldung erhalten, wenn gehostet:

Resource cannot be found:
Requested URL: /Site1/Site1/About.aspx

ich verwendet habe, ~, ../, default. Aspx usw. und es wird immer an einem arbeiten, aber nicht am anderen. Ich bin mir sicher, ich vermisse etwas totes einfaches, aber ich kann es einfach nicht verarbeiten.

Antwort

0

Versuchen Sie, diese

<asp:MenuItem NavigateUrl="/ProgectName/About.aspx" Text="About"/> 

Oder Serverside

Menu1.Items.Add(new MenuItem { NavigateUrl = Page.ResolveUrl("About.aspx"), Text = "About"}); 
+0

Vielen Dank für Ihre Antwort, fraid es immer noch nicht funktioniert, aber wenn es eine Lösung finden, ich werde es post up. – Hulaz

+0

Nur wenn jemand anderes dazu kommt, habe ich das Problem gelöst. Ich benutzte Visual Web Developer, und wie oben erwähnt, konnte ich nicht die gleichen Pfade auf meinem Entwicklungsserver verwenden wie das gehostete. Das Problem war mit dem virtuellen Pfad in VWD, im Solution Explorer, klicken Sie auf den Link Website-Ordner selbst (Symbol zeigt eine Welt), innerhalb der Eigenschaften ändern Sie den virtuellen Pfad zu /. Ich weiß, das ist wahrscheinlich offensichtlich, aber nur wenn jemand andere Probleme hat! – Hulaz

Verwandte Themen