我的虚拟路径在MVC 4中的发布模式下工作不正常

问题描述:

我的项目(名为Viper)似乎在我的开发PC上的调试模式下工作正常。我的虚拟路径在MVC 4中的发布模式下工作不正常

下面一行

<a href="@Url.Action("Index", "Setup")">Setup</a> 

让我在开发的浏览器,它工作正常以下链接:

http://localhost/Viper/Setup 

然而,当我发布这个到临时PC,蓦然在同一链接,我得到这个:

http://setup 

任何想法为什么释放模式不是capt使用虚拟路径?

为什么不使用

@Html.ActionLink("Setup", "Index", "Setup") 

如果你需要relativa路径可以使用

@Url.Content("~/") 

所以你的情况

<a href="@Url.Content("~/" + Url.Action("Index","Setup"))" >Setup</a> 
+0

同样的问题。它也发生在我所有的@ Url.Action中,所以没有什么是正确的导航。 – Scottie

+0

我试着将其更改为Setup,但这只是给我链接http:// setup /〜/ Index。 – Scottie

+0

好的,但你试过'Setup'吗? – mattematico