2009-07-31 99 views
2

我有一个asp.net MVC应用程序,我想要使用虚拟目录部署到IIS 5和/或6。ASP.NET MVC部署到虚拟目录的IIS 5/6

我已经执行了通配符路由,但我遇到了相对路径问题。

想象一下,我已经创建了一个名为myApp的虚拟目录。

部署后,我可以去http://localhost/myApp,并由索引页面迎接。我的索引页有一个链接定义为<a href="/Employees">Employees</a>.点击此处导航到 http://localhost/Employees这会导致404错误。

我希望它导航到http://localhost/myApp/Employees,但我更喜欢它,如果我不必将虚拟目录名称编码到我的项目中。

在此先感谢您的帮助。

回答

4

使用Html.ActionLink来生成超链接而不是直接创建它们,我认为它会为你排序。另外,使用./Employees应该让你到你想去的地方。

+0

谢谢,这个伎俩! – jheppinstall 2009-07-31 10:13:07

0

请勿使用绝对参考:而不要使用'/Employees',只需使用'Employees'而不使用/

3

使用Url.Content

<a href="<%= Url.Content("~/Employees") %>">Employees</a>