Asp.net mvc 使用虚拟目录将ASP.NET MVC部署到IIS 5/6
我有一个asp.net MVC应用程序,我想使用虚拟目录将其部署到IIS 5和/或6 我已经执行了通配符路由,但是相对路径有问题 假设我创建了一个名为myApp的虚拟目录 在部署之后,我可以进入索引页面并受到它的欢迎。我的索引页有一个定义为Asp.net mvc 使用虚拟目录将ASP.NET MVC部署到IIS 5/6,asp.net-mvc,iis,Asp.net Mvc,Iis,我有一个asp.net MVC应用程序,我想使用虚拟目录将其部署到IIS 5和/或6 我已经执行了通配符路由,但是相对路径有问题 假设我创建了一个名为myApp的虚拟目录 在部署之后,我可以进入索引页面并受到它的欢迎。我的索引页有一个定义为的链接,单击此链接可导航到 http://localhost/Employees这将导致404错误 我希望它导航到http://localhost/myApp/Employees相反,但如果我不必将虚拟目录名编码到我的项目中,我会更喜欢它 提前感谢您的帮助。使
的链接,单击此链接可导航到
http://localhost/Employees
这将导致404错误
我希望它导航到http://localhost/myApp/Employees
相反,但如果我不必将虚拟目录名编码到我的项目中,我会更喜欢它
提前感谢您的帮助。使用Html.ActionLink生成您的超链接,而不是直接创建超链接,我认为这样可以为您排序。或者,使用./Employees,它应该让你到达你想去的地方。不要使用绝对引用:不要使用
'/Employees'
,只使用'Employees'
而不使用//code>使用Url.Content
<a href="<%= Url.Content("~/Employees") %>">Employees</a>
Url重写可以帮助您解决此问题。我已经实现了允许在任何IIS版本上部署MVC应用程序的解决方案,即使使用虚拟主机。