2010-11-19 2 views
4

J'ai posté la question suivante hier mais je n'ai pas obtenu de réponse utile. Mai je n'étais pas assez clair, je suis vraiment désolé.ASP.NET MVC dans le dossier Sous-répertoire/Répertoire virtuel/Routage/Domaine

Après des heures de recherche ici et googler avec Bing je ne pouvais pas résoudre les éléments suivants problème. Il ne devrait pas un problème "lourd".

voici mon problème

  1. J'ai un domaine comme http://example.com qui est orienté vers un répertoire virtuel sur mon espace web comme http://myprovider.com/VirtualDirectoryName/.

  2. La structure de dossier sur mon espace web est (bien sûr) comme celui-ci

racine

bin 
VirtualDirectoryName 
    bin 
    Content 
    Scripts 
    Views 
    Web.config 
    Global.asax 

Si je l'appelle maintenant "http://www.domain.com" je reçois le Site sans CSS et les liens sont "http://www.domain.com/VirtualDirectoryName/".

J'ai utilisé l'option "Internet Application" par défaut et presque vide. Donc le routage est la valeur par défaut et tous les liens sont créés avec @ Html.ActionLink.

S'il vous plaît aidez-moi, j'ai essayé tant de choses mais je ne peux pas le faire fonctionner. Dans mon environnement local , je peux affecter cela avec les paramètres IIS mais (bien sûr) i n'ont pas accès aux paramètres IIS de mon hôte.

btw, mon fournisseur de fournisseur d'hébergement est discount ASP.NET.

Merci à tous!

+5

Googling avec Bing, j'adore !!! – Marko

Répondre

0

Le problème est une erreur de routage simple. Mon application était seulement un simple dossier dans l'iis et non un répertoire virtuel/application. Après avoir défini le dossier à une application le problème est parti.

0

Comment faites-vous référence aux fichiers CSS dans votre code HTML?

Si votre référencement similaire:

<link href="../../Content/Style.css" rel="stylesheet" type=\"text/css\" /> 

Il pourrait ne pas être à la recherche dans le bon répertoire. Essayez le le référencer comme suit:

<link href="/Content/Style.css" rel="stylesheet" type=\"text/css\" /> 

De cette façon, vous faites référence à partir de la racine.

Une bonne façon de vérifier est d'utiliser l'onglet "net" dans le firebug, ce qui montrera s'ils sont en train de charger et si ce n'est pas l'endroit où ils essayent de les trouver.

+0

Oui, j'ai fait cela avant et cela a fonctionné. Mais le problème sont les liens créés par @ Html.ActionLink. – dknaack

0

Liez votre javascript et css cette façon (en utilisant ResolveClientUrl):

<link href="<%=ResolveClientUrl("/Content/style.css")%>" rel="stylesheet" type="text/css" /> 
+0

les chemins css et javascript ne sont pas le problème. Je veux utiliser la fonction @ Html.ActionLink pour que la route future change les travaux simples. – dknaack