![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 MIS2000 Lab ![]()
![]() ![]() |
既然有了解法,就分享給大家。 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專題實務 & 教學網站與範例 http://www.dotblogs.com.tw/mis2000lab/ 上集 是「ASP.NET 4.5 專題實務(I)--入門實戰篇(松崗)」.....VB & C#兩種語法都有 下集 是「ASP.NET 4.5 專題實務(II)--範例應用 與 4.5新功能」.....雙語法 開班授課,報名請看 http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/24/29807.aspx |
1樓
作者回應
MIS2000 Lab ![]() |
不好意思,圖片貼不過來。
抱歉
本篇文章回覆於2013-11-12 09:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓 |
看到這一篇之後,
我的感覺是,微軟怪怪的... 從文章內容來看,是 【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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |