2014年7月23日 星期三

[WCF Error] 發佈上IIS,呼叫某支API出錯 : The underlying provider failed on Open


WCF發佈到IIS,Call某支出錯~










關鍵字 : The underlying provider failed on Open


原因 :

因為使用EF時,連線用Windows authentication,但IIS找不到此USER,因此請改用sql帳密登入。

請將
integrated security=True;
置換
persist security info=True;user id=xxx;password=xxx;


參考
http://stackoverflow.com/questions/2475008/the-underlying-provider-failed-on-open
http://th2tran.blogspot.tw/2009/06/underlying-provider-failed-on-open.html 

[StringHelper] 驗證GUID

驗證GUID格式

記得引用 using System.Text.RegularExpressions;

  1.  //驗證GUID,格式ex.6b5b9862-0f9f-4ee1-b713-bd5cc54e6800
  2.         public static bool IsGuid(string parseStr)
  3.         {
  4.             return (parseStr.Trim().Length == 36) ? Regex.Match(parseStr, @"^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",                          
  5.                    RegexOptions.IgnoreCase).Success : false;
  6.         }