最經在服務器上部署WCF服務,然後時不時報著名的NOT Found錯誤,
按照網上的方法打了WCF SP2補丁後也未徹底解決,於是
用Fiddle監控服務URL,然後在瀏覽器中輸入此URL,發現原來根源在於WCF默認對系統內存最小值有要求
而此服務器爲AX的數據庫服務器,內存一般情況下都處於佔用99.9%的情況,而默認情況下,WCF需要對系統內存空閒量有5%的要求.
對於由於系統內存引起的NOT FOUND錯誤,解決方法之一可以爲:
找到網站的Web.config
<system.serviceModel>
<serviceHostingEnvironment ..../>
在serviceHostingEnvironment 中添加或者修改屬性minFreeMemoryPercentageToActivateService="0"(無內存要求)
對於此項的說明:
http://msdn.microsoft.com/zh-cn/library/system.servicemodel.configuration.servicehostingenvironmentsection.minfreememorypercentagetoactivateservice(v=vs.110).aspx