2011-08-24 84 views
0

我使用Visual Studio 2008。我已經創建了一個項目asp.net Mvc 2 and C#。該項目有一個login頁面,隨後幾頁。它在我的本地機器上正確運行。我將它發佈到服務器上,當我點擊Login button時,它不會重定向到下一頁,並且URL無法識別。 按鈕的url路徑是"/Data/Validatelogin/"。我試過IIS 6IIS 7.5。但沒有結果。 這裏"data""controller""Validatelogin"是一個函數。我的視圖名稱是"Login"。這裏的IIS混淆了路由。登錄後我已重定向到("Home","Index")。但它在驗證本身上顯示錯誤。在mvc2中發佈錯誤

The browser error Shows : HTTP Error 404 - File or directory not found. The requested page "/Data/Validatelogin/" not found. Internet Information Services (IIS)

回答

1

我的猜測是,你使用Visual Studio的Web服務器直接測試(默認的)。在這種情況下,您的應用程序位於Web服務器的根目錄,例如http://localhost:51234/Data/ValidateLogin

您現在已經將解決​​方案部署到了IIS,並且它可能位於http://someserver/someapplication/。當您重定向到「Data/ValidateLogin」時,它會轉到http://someserver/Data/ValidateLogin,而不是http://someserver/someapplication/Data/ValidateLogin

解決方法 - 嘗試在重定向時在路徑的開頭添加「〜/」。

+0

感謝兄弟它真的有效...乾杯.. :-) – ganesh

+0

不客氣,我應該提到,這需要全面完成所有內容也(圖片,CSS文件,JS文件等)。 –

+0

我已經創建了一個具有良好幻燈片和菜單的項目。它在本地機器上正常工作。但是當我發佈和查看服務器jQuery不工作..請幫助..我很困惑。 css正常工作.. – ganesh