IIS 7.x 應用程式集區的識別身分與 ASP.NET 應用程式的身分驗證

  • 11713
  • 0
  • 2014-08-21

摘要:IIS 7.x 應用程式集區的識別身分與 ASP.NET 應用程式的身分驗證

相信大家都會對 IIS 做基本設定,
但是在 IIS 7.x 中卻跟 IIS 5、6 有一個滿大的不同,
就是應用程式集區所用的識別身分。
之前的 IIS 版本都會使用 NetworkService 來做為集區的預設識別,
但是在 7.x 版本中則是會使用 ApplicationPoolIdentity,這點跟之前大大的不同!!!
因為位於集區中的應用程式必須透過集區來跟系統溝通,識別身分不同權限就不同。
我之前一直遇到以下的安全性例外(System.Security.SecurityException: 型別 'System.Web.AspNetHostPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的使用權限要求失敗):

就是因為識別身分造成應用程式本機端權限不足,
透過以下設定可以完全解決:
1.進電腦 -> 管理

2.進到應用程式集區中,打開欲設定的集區的進階設定

3.將識別選為 NetworkService 即可~~~