當我把 web 發佈至 IIS 上,
MVC 頁面可正常顯示,
但 aspx 頁面無法正常顯示,可是 http status 卻是 200,
在我的開發環境卻是正常的,此問題困擾了我數日,不好容易找到問題點,在此分享給各位
Server 發佈環境:
- windows server 2008 r2 sp1
- IIS 7.5
- .net framework 4.6.1
- asp.net MVC5 mix web form
開發環境:
- Windows 10 Home
- IIS 10
- VS2015
- .net framework 4.6.1
- asp.net MVC5 mix web form
Solution:
在抽絲剝繭後,終於發現原來是 master 在搞鬼,
使用的專案原本為 web site project,今年才升到 web application project,
升到 web application project 時,會將 @Master CodeFile 改為 CodeBehind,
從 source control 來看,當初升級時確時為 CodeBehind,
但後面上 code,卻又改回 CodeFile,但在開發環境仍是沒問題,
所以一直沒發現此問題,進而導致這怪異的現象發生,
終於找到問題點結案了!
↓↓↓ 改為 ↓↓↓
另外 CodeFile, CodeBehind 的比較,請參考這邊
簡單來說 CodeFile 是給 web site project 用的,
CodeBehind 是給 web application project 用的
沒有留言:
張貼留言