Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用虚拟目录将ASP.NET MVC部署到IIS 5/6_Asp.net Mvc_Iis - Fatal编程技术网

Asp.net mvc 使用虚拟目录将ASP.NET MVC部署到IIS 5/6

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相反,但如果我不必将虚拟目录名编码到我的项目中,我会更喜欢它 提前感谢您的帮助。使

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

我已经执行了通配符路由,但是相对路径有问题

假设我创建了一个名为myApp的虚拟目录

在部署之后,我可以进入索引页面并受到它的欢迎。我的索引页有一个定义为
的链接,单击此链接可导航到
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应用程序的解决方案,即使使用虚拟主机。