2009-12-09 85 views
1

我有一个使用ASP.NET MVC的应用程序。我已将它部署到Crystal Tech服务器(因此,不能直接访问IIS控制面板)。在子目录中运行ASP.NET MVC应用程序,得到404错误

最初这是在根目录下运行,一切正常。客户端然后决定它需要运行在一个子目录中。我在那里移动了应用程序,并且出现了主页索引页面,但每隔一页都尝试访问原始根目录中的控制器/操作/页面/视图。我不明白这一点,因为引用都是上下文的(即使用../controller/action而不是mysite.com/controller/action)。

我在这里做错了什么?我有什么选择?

谢谢, 詹姆斯

+0

在浏览器导航栏中的URL是相对于所述子文件夹或相对于主根?您是否尝试过手动插入子文件夹/控制器/操作/ ID路径? – 2009-12-09 21:32:24

回答

2

我会用UrlHelper生成的链接。这将确保它们相对于应用程序路径。

<a href="<%= Url.Action("action", "controller") %>">Link Text</a> 

<img src="<%= Url.Content("~/images/myimg.jpg") %>" alt="My Image" /> 
+0

并在您的JavaScript,CSS等? – 2013-04-17 00:44:00