2017年1月4日 星期三

VMware ESXi 5.0 主機上部署 OVF錯誤「ovf fails integrity check and might have been corrupted」

VMware ESXi 5.0 主機上部署 OVF 匯出檔時, 出現錯誤

ovf fails integrity check and might have been corrupted


處理方式參考文件:

一、修改.ovf 檔案中 VirtualSystemType


二、刪除 .mf檔案的引用ovf文件的行


三、處理方式網頁說明:

在 VMware ESXi 5.0 主机上部署 OVF 或 OVA 失败并显示以下错误:虚拟硬件设备“lsilogicsas”不受支持 (2097046)

Symptoms

免责声明:本文为 Deploying an OVF or OVA on VMware ESXi 5.0 hosts fails with the error: Unsupported virtual hardware device 'lsilogicsas' (2012352) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。 



  • 无法在 VMware ESXi 5.0 主机上部署开放虚拟化格式 (OVF) 或开放虚拟化设备 (OVA)。
  • OVF 或 OVA 使用 lsilogicsas SCSI 磁盘控制器。
  • 在 ESX/ESXi 4.0/4.1 主机中成功部署的 OVF 或 OVA 无法在 ESXi 5.0 主机中部署。
  • 您会看到以下错误:
虚拟硬件设备“lsilogicsas”不受支持(Unsupported virtual hardware device 'lsilogicsas')
  • OVA 或 OVF 文件中包含类似以下内容的条目:

    Both vmx-04 and vmx-07 VirtualSystemTypes are specified 
    The SCSI controller type is set to lsilogicsas

Cause

ESXi 5.0 无法判断出 vmx-07 是与 LSI Logic SAS 虚拟磁盘控制器结合使用的有效虚拟硬件版本时将出现此问题。

LSI Logic SAS 虚拟磁盘控制器仅在虚拟硬件版本 7 和 8、vmx-07 和 vmx-08 中受支持。在旧版本的 ESXi/ESX 中,当不受支持的硬件版本中包含受支持的硬件版本时,将使用受支持的硬件版本。

Resolution

这是 VMware ESXi 5.0 中的已知问题。lsilogicsas 控制器仅自 vmx-07 及更高版本起有效。
要解决此问题,请执行以下可选方案之一:
  • 移除作为 VirtualSystemType 的 vmx-04 或添加 vmx-08 作为 VirtualSystemType。
  • 删除引用 .ovf 文件的行。
  • 要移除作为 VirtualSystemType 的 vmx-04 或添加 vmx-08 作为 VirtualSystemType,请执行以下操作:
    1. 使用文本编辑器打开 OVF 或 OVA 文件。
    2. 查找类似以下内容的行:

      <vssd:VirtualSystemType>vmx-04 vmx-07</vssd:VirtualSystemType>
    3. 移除 vmx-04 条目或添加读取 vmx-08 的第三个条目。将该行修改为以下选项之一:

      移除包含 vmx-04 条目的有效条目:<vssd:VirtualSystemType>vmx-07</vssd:VirtualSystemType> <vssd:VirtualSystemType>vmx-07 vmx-08</vssd:VirtualSystemType>

      保留包含 vmx-04 的有效条目:<vssd:VirtualSystemType>vmx-04 vmx-07 vmx-08</vssd:VirtualSystemType> 

    4. 保存并关闭 OVF 或 OVA 文件。
  • 要删除引用 .ovf 文件的行,请执行以下操作:
部署修改后的 .ovf 文件可能会失败并显示类似以下内容的错误:

文件 xxxx.ovf 的完整性检查失败,可能在传输过程中已损坏(File xxxx.ovf fails integrity check and might have been corrupted during transfer)

要临时解决此问题,请删除引用 .ovf 文件的行:
  1. 打开清单 .mf 文件。
  2. 删除引用 .ovf 文件的行。
  3. 保存并关闭 .mf 文件。
  4. 部署 .ovf 文件。

2016年10月20日 星期四

ASP MVC 下拉選單處理

下拉選單處理
建立資料存取

Control部分
查詢DB 部分另外於 EF中 撰寫 EFGroup.ListGroup() 回傳上述資料




View 部分的資料



<div class="form-group">
@Html.LabelFor(model => model.GroupNo, "GroupNo", htmlAttributes: new { @class = "control-label col-md-2" })
  <div class="col-md-10">
  @*-- 設定加入 請選擇 --*@
  @Html.DropDownListFor(model => model.GroupNo, ViewBag.GroupNO as SelectList, "-- select a value --", htmlAttributes: new { @class = "form-control" })

  @*-- 自動產生設定 --*@
  @*-- @Html.DropDownList("GroupNO", null, htmlAttributes: new { @class = "form-control" })--*@

@Html.ValidationMessageFor(model => model.GroupNo, "", new { @class = "text-danger" })
  </div>
</div>

2016年10月4日 星期二

WEB 以 [Enter] 切換 TextBox

purpose: 一開始游標就在TextBox裡面, 按Enter會移動到下一個TextBox,最後執行Button_clic


 前提: 用jQuery做,所以專案要安裝jQuery或引用jQuery




step1: 設定各元件的tabIndex屬性

<body>
    <form id="form1" runat="server">
    <div id="testContent">一開始游標就在TextBox裡面, 按Enter會移動到下一個TextBox,最後執行Button_click</div>
        step0.<asp:TextBox ID="text_box_0" runat="server" TabIndex="0"></asp:TextBox>
    <br />
        step4.<asp:TextBox ID="text_box_4" runat="server" TabIndex="4"></asp:TextBox>
    <br />
        step1.<asp:TextBox ID="text_box_1" runat="server" TabIndex="1"></asp:TextBox>
    <br />
        step3.<asp:TextBox ID="text_box_3" runat="server" TabIndex="3"></asp:TextBox>
    <br />
        step2.<asp:TextBox ID="text_box_2" runat="server" TabIndex="2"></asp:TextBox>
        <br />
        step5.<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" TabIndex="5" />
        <br />
        Counter<asp:Label ID="Label1" runat="server"></asp:Label>
        <br />
       
    </form>
</body>




step2: 引用jQuery(以下寫在head裡面), 此jQuery路徑放在/Script目錄內
    <script src="../Scripts/jquery-3.1.1.js"></script>




step3: 各textbox加入enter2tab的方法(將jquery.enter2tab.js加入專案,與此程式同一個目錄下)
    <script type="text/javascript" src="jquery.enter2tab.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            Page_Init();
        });
        function Page_Init() {
            $('input[type=text][id^=text_box]').enter2tab();//只有text_box*才有用jQuery設定,button並沒有設定
        }
    </script>




step4: codebehind,設定預設游標位置,撰寫按鈕要做的事情
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
                initControl();
        }
        private void initControl()
        {
            //先設定TextBox1的TabIndex屬性
            //然後使用TextBox1.Focus方法,設定焦點
            text_box_0.Focus();
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (Label1.Text == "") Label1.Text = "0";//這樣就可以知道跑了幾次click
            Label1.Text = (int.Parse(Label1.Text) + 1).ToString();
        }




參考資料:  http://kevintsengtw.blogspot.tw/2011/10/jquery-entertab.html

2016年9月7日 星期三

WCF 服務建立 與 相關設定


在 YouTube 上找到一個容易懂的 WCF 建置程序說明
照這講解的步驟進行建置, 很容易就可以瞭解
1.Contract interface

2.Service contracts

3.OperationContract

4.Endpoint設定:
    4.1. endpoint 的通訊協定 BasicHttpBinding、NetTcpBinding
    4.1. endpoint 的 wsdl 描述~mex endpoint



YuuTube 影片(一系列好多WCF說明!!嚇署輪!!)

Part 3 Creating a wcf service
ttps://www.youtube.com/watch?v=UcmD1SfIayM


使用EF LINQ 時出現 ERROR 在應用程式組態檔中找不到名稱為 'XXXXX' 的連接字串


在其他專案中呼叫 EF 的各 Method 時, 出現 ERROR 訊息如下

'System.InvalidOperationException' 類型的例外狀況發生於 EntityFramework.dll,但使用者程式碼未加以處理

其他資訊: 在應用程式組態檔中找不到名稱為 'NorthwindEntities' 的連接字串



在應用程式組態檔中找不到名稱為 'NorthwindEntities' 的連接字串
在執行專案中也要有定義「連接字串」後就OK了

對於EF 專案上App.Config 設定

請參考 YouTube:
Using Entity Framework within a Class Library DLL

Three-Tier Architecture using entity framework asp.net

TechEd North America 2013-Entity Framework 6: Database Access Anywhere, Easily

Implementing Entity Framework with MVC - Part 1/6

Implementing Entity Framework with MVC - Part 2/6

Implementing Entity Framework with MVC - Part 3/6

Implementing Entity Framework with MVC - Part 4/6

Implementing Entity Framework with MVC - Part 5/6

Implementing Entity Framework with MVC - Part 6/6

2016年7月21日 星期四

Outlook 通訊錄存取錯誤


Outlook 離線通訊錄 (.oab)
離線通訊錄 (.oab) 是由 Microsoft Exchange Server 帳戶所使用, 其中所含的資訊 (例如姓名、電子郵件地址、職稱和辦公室位置) 是來自執行 Exchange 之伺服器上的全域通訊清單 (GAL)。
您不需要備份或還原這個檔案。這個檔案會自動建立和更新。
Windows 7 和 Windows Vista    drive:\Users\[user]\AppData\Local\Microsoft\Outlook\Offline Address Books
Windows XP    drive:\Documents and Settings\user\Local Settings\Application Data\Microsoft\Outlook\Offline Address Books


為了 Outlook 重新產生 「離線通訊錄」, 到以下路徑
drive:\Users\[user]\AppData\Local\Microsoft\Outlook\Offline Address Books
將相關資料夾刪除後, 重新開啟 Outlook 就會將 Exchange 通訊錄重新同步下來


2016年7月6日 星期三

VMWare 虛擬機檔案 「匯出 ovf 範本」 後 無法直接於 ESXi 5.5.0運用



匯出 ovf 範本 後使用部署方式



顯示 VMX-11 無法作業訊息

處理方式:變更.ovf 檔案: 原VMX-11 修改為 VMX-8






顯示訊息

處理方式:將 .mf 檔案中 .ovf 驗證部分刪除