簡體   English   中英

找不到資源(MVC)

[英]Resource cannot be found (MVC)

我將解決方案從一台機器移動到另一台機器,並且遇到了噩夢。 我還有一個問題。 無法提供默認頁面,它說找不到資源。 我在routeConfig.cs中

routes.MapRoute("Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });

我得到找不到資源。

我可以通過以下方式訪問默認頁面:

http://example.com/home/index

其他問題似乎無法回答。

編輯:如果我將上面的代碼行放在路由代碼的頂部,則默認頁面有效,而其他頁面則無效。 如果我將代碼放在底部,則其他頁面可以工作,但是默認頁面不能工作。

嘗試查看屬性,如果您選擇了服務器和項目URL,希望有一個“ Web”選項卡,希望

如果您在開發機中的RouteConfig文件上僅具有默認路由,並且繼續獲取404,則看來您的問題出在項目的虛擬路徑設置上。

http://forums.asp.net/t/1893154.aspx?+資源+不能+被+找到+404

如果應用程序部署在本地主機上(或者您已設置“使用本地IIS Web服務器”),則意味着您已經創建了一個名為“ YourSite”的虛擬目錄。

在VS上右鍵單擊您的應用程序項目,選擇“屬性”,然后轉到“ Web”部分,並在“ Project Url”上設置站點的虛擬路徑。

對於實時IIS服務器上的虛擬目錄問題,請參見此處在部署應用程序之前將虛擬目錄添加到目標計算機。

此外,如果您具有自定義路由規則,請確保將自定義路由正確放置在默認路由規則之上。

問題是我有兩個指向相同地址的配置規則。 其他規則之一是指向錯誤的控制器。 錯誤的控制器出現錯誤,因為我已經設置了動作,我使用了控制器的名稱作為動作,那就是不行。 上面的規則是正確的,但是不正確的規則是

 routes.MapRoute(
            name: "pagelist",
            url: "pagelist",
            defaults: new { controller = "pagelist", action = "pagelist", id = UrlParameter.Optional }
            );

動作應該是索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM