台灣最大程式設計社群網站
線上人數
2228
 
會員總數:246479
討論主題:189988
歡迎您免費加入會員
討論區列表 >> ASP.NET >> VS 2013的錯誤 -- 跨網頁張貼(Cross-Page Post)出錯與解法
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
VS 2013的錯誤 -- 跨網頁張貼(Cross-Page Post)出錯與解法
價值 : 0 QP  點閱數:1177 回應數:3
樓主

MIS2000 Lab
中級顧問
27406 36
14702 4734
發送站內信

因為使用了微軟技術支援的點數,滿貴的。
既然有了解法,就分享給大家。

Q : 只要您開啟ASP.NET WebForm網站或是專案,
這些範例,執行時就會出錯。

只要開啟「空」網站,這些範例一切正常。

我講解這些範例已經將近五年,從來沒見過這情況。
後來發現環境的差異,在於我的電腦安裝了VS 2013 (.NET 4.5.1)

請看下面圖片的解說:



原來是 VS 2013裡面,ASP.NET WebForm網站或是專案
都會內建 Friendly URLs幫你做 Routing

您執行程式時,網頁的 .aspx副檔名都會消失
也因為多繞了一圈(Routing),導致跨網頁張貼的規則失敗,程式結果當然出錯。

只要修改 Friendly URLs即可

或是參閱我的文章 --
VS 2013因為Friendly URLs產生錯誤 -- 跨網頁張貼(Cross-Page Posting),微軟稱為「跨網頁公布」
http://www.dotblogs.com.tw/mis2000lab/archive/2013/11/11/vs2013_cross_page_post_routeconfig.aspx

希望對您有幫助,Thanks.

搜尋相關Tags的文章: [ ASP.NET ] , [ 跨網頁張貼 ] , [ 跨網頁公布 ] , [ Cross-Page Post ] , [ VS2013 ] ,
本篇文章發表於2013-11-12 09:24
== 簽名檔 ==
無垢清淨光 慧日破諸闇 能伏災風火 普明照世間

ASP.NET專題實務 教學網站與範例
https://www.dotblogs.com.tw/mis2000lab/
ASP.NET 專題實務(博碩出版),共有上下兩集。

線上教學均提供 第一堂課 免費試聽
ASP.NET MVC5與 .NET Core線上教學影片 
 https://www.dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
ASP.NET Web Form 線上教學影片 
 https://www.dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
1樓
作者回應

MIS2000 Lab
檢舉此回應
不好意思,圖片貼不過來。
抱歉
本篇文章回覆於2013-11-12 09:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

小羊窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
看到這一篇之後,
我的感覺是,微軟怪怪的...


從文章內容來看,是
【Friendly Routing】與【Cross-page posting】發生了相衝的問題,
因此,將新增的【Friendly Routing】註解掉,就可以解決,
但是...........這種解法有點扯呀


應該說:
微軟之所以會在新增的專案自動加上【被稱為 Friendly Routing 的功能】,
通常有它自己的原因在( 我認為是要大量簡化Url Rewrite的作業程序 )


(除非這個東西, 硬生生的就是會跟它自己的 Cross-page posting相衝,
也就是說, 除非這2者正好就是要完全應用在相反的地方
否則的話, 註解掉完全只是治標)


簡單來說:
微軟不應該拿【新功能註解掉就好了】來做為問題的解答...
要是之後同時需要這2種的時候, 不就直接喊GG了嗎?
本篇文章回覆於2013-11-12 16:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

MIS2000 Lab
檢舉此回應
謝謝小羊窒息 大哥,說出我不敢說的真心話

感恩 :-)
本篇文章回覆於2013-11-12 16:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.