2016年5月23日 星期一

fix page is empty on IIS 7.5 (windows server 2008) problem

近日陷入一困擾的案件中,
當我把 web 發佈至 IIS 上,
MVC 頁面可正常顯示,
但 aspx 頁面無法正常顯示,可是 http status 卻是 200,


在我的開發環境卻是正常的,此問題困擾了我數日,不好容易找到問題點,在此分享給各位



Server 發佈環境:

  1. windows server 2008 r2 sp1
  2. IIS 7.5
  3. .net framework 4.6.1
  4. asp.net MVC5 mix web form

開發環境:

  1. Windows 10 Home
  2. IIS 10
  3. VS2015
  4. .net framework 4.6.1
  5. 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 用的

沒有留言:

張貼留言