我的網站託管在具有多個虛擬目錄的服務器上,並且我有不同的域名指向它們各自的虛擬目錄。我的網站在Visual Studio中的調試模式下工作正常,沒有發生任何異常。MVC重定向將虛擬目錄添加到URL
的URL是一樣的東西http://www.greatsite.com,但RedirectToAction鏈接是這樣的:
return RedirectToAction("Profile", "Account");
我想在這裏去...
http://www.greatsite.com/Account/Profile
...正在而不是去這裏:
http://www.greatsite.com/greatsite/Account/Profile
...其中'greatsite'是虛擬目錄的名稱。
該網站正在使用FTP發佈,FTP地址直接指向'greatsite'文件夾。因此,該網站發佈到根目錄就FTP去。
該頁面顯示任一方式。該URL指向虛擬目錄,我很困惑他們爲什麼會同時工作。
編輯
我終於找到了答案在這裏: https://stackoverflow.com/questions/364637/asp-net-mvc-on-godaddy-not-working-not-primary-domain-deployment
所以,你可能要關閉此爲重複的問題,對不起。除非有人能夠更詳細地解釋這個解決方案。
<rewrite>
<rules>
<rule name="Remove Virtual Directory">
<match url=".*" />
<action type="Rewrite" url="{R:0}" />
</rule>
</rules>
</rewrite>
可能重複http://stackoverflow.com/questions/364637/ asp-net-mvc-on-godaddy-not-working-not-primary-domain-deployment) –