2010-11-19 111 views
4

昨天我发布了以下问题,但没有得到有用的答案。 可能我还不够清楚,我很抱歉。子文件夹/虚拟目录/路由/域问题中的ASP.NET MVC

经过几个小时的搜索和Bing搜索我不能解决 以下 问题。它不应该是一个“沉重的”问题。

这里是我的问题

  1. 我有一个域像http://example.com被指向一个 虚拟目录上的我的网络空间就像 http://myprovider.com/VirtualDirectoryName/

  2. 在我的网站空间的文件夹结构(偏离方向)这样

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

如果我现在叫 “http://www.domain.com” 我得到没有CSS的网站和 链接 是“http://www.domain.com/VirtualDirectoryName/”。

我使用了默认和几乎为空的默认“Internet应用程序”。因此, 路由 是默认的,所有链接都使用@ Html.ActionLink创建。

请帮助我,我尝试了很多东西,但我无法得到它的工作。在我的 本地环境中,我可以通过IIS设置来影响这个环境,但是(当然)我 没有访问我的主机的IIS设置。

顺便说一句,我的主机提供商提供商是折扣ASP.NET。

谢谢大家!

+5

用Bing搜索,爱它! – Marko 2010-11-19 08:57:42

回答

0

的问题是一个简单的路由错误。我的应用程序只是iis中的简单文件夹,而不是虚拟目录/应用程序。将该文件夹设置为应用程序后,问题消失了。

0

你是如何引用HTML中的CSS文件?

如果你的引用,如:

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

它可能不是在寻找正确的目录。尝试引用它如下:

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

这样你从根引用它。

检查的一个好方法是使用萤火虫内的“net”选项卡,这将显示它们是否正在加载,如果不是它试图找到它们的位置。

+0

是的,我已经做到这一点,这工作。但问题是@ Html.ActionLink创建的链接。 – dknaack 2010-11-19 09:33:20

0

链接你的CSS和JavaScript这样(使用ResolveClientUrl):

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

css和javascript路径不是问题。我想使用@ Html.ActionLink函数,以便将来的路线更改简单的作品。 – dknaack 2010-11-19 17:20:26