顯示具有 Windows Server 2008 標籤的文章。 顯示所有文章
顯示具有 Windows Server 2008 標籤的文章。 顯示所有文章

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 用的