Danh mục lưu trữ: Gỡ lỗi

Xem CAML truy vấn trong thời gian thực với người xem ULS

Đồng nghiệp của tôi, Ashsih Patel, đã viết lên một hướng dẫn tốt đẹp mô tả làm thế nào để nhìn thấy CAML đằng sau các SP truy vấn đó xảy ra trong quá trình kinh doanh trong thời gian thực bằng cách sử dụng trình xem ULS.

Dưới đây là các giới thiệu:

Bạn đã bao giờ muốn biết những gì truy vấn CAML được thực hiện bởi SharePoint Server?

Vâng, giải đáp thắc mắc và mục đích học tập, nó không phải là một ý tưởng tồi. Cuối cùng, SQL Profiler đã giúp đỡ chúng tôi khắc phục sự cố rất nhiều vấn đề.

Có thể có sản phẩm trên mạng, nhưng tôi đã tìm ra một cách để làm điều đó mà không chi tiêu bucks thêm! Và đây là...

Bạn có thể đọc toàn bộ điều ở đây: http://www.bigapplesharepoint.com/pages/View-An-Insight.aspx?BlogID=68&rsource=pgblog&rtitle=caml.

</kết thúc>

Nhanh chóng và đơn giản: Giải quyết "tham số URL không hợp lệ” vấn đề với UpdateListItems trong lists.asmx

Khi làm việc với UpdateListItems qua lists.asmx, nó rất dễ dàng để tạo ra lỗi:

Tham số URL không hợp lệ.

URL được cung cấp có chứa một lệnh không hợp lệ hoặc giá trị. Xin vui lòng kiểm tra lại URL.

Bạn có thể nhận được lỗi này khi bạn quên bao gồm ID trong các danh sách các lĩnh vực để cập nhật.  Điều này, giống như rất nhiều các SP dịch vụ web, là một chút counterintuitive kể từ khi bạn cần bao gồm ID trong các thuộc tính ID của các <Phương pháp> nguyên tố.  Và Anh không Cập Nhật ID và có lẽ không bao giờ muốn để ở nơi đầu tiên.

Phong bì xà phòng này làm việc:

<soapenv:Phong bì xmlns:soapenv =' http://schemas.xmlsoap.org/Soap/Envelope/'>
  <soapenv:Cơ thể>                      
    <UpdateListItems xmlns =' http://schemas.Microsoft.com/SharePoint/SOAP/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <bản Cập Nhật>                     
         <Hàng loạt các OnError ="Tiếp tục">
          <Phương pháp ID ="1" CMD ="Cập Nhật">
            <Lĩnh vực tên ="CooperativeLock">bị khóa!</Lĩnh vực>
            <Lĩnh vực tên ="ID">1</Lĩnh vực>
          </Phương pháp>
        </Lô>                     
        </bản Cập Nhật>                
      </UpdateListItems>             
  </soapenv:Cơ thể>         
</soapenv:Phong bì>

Nếu bạn loại bỏ tài liệu tham khảo trường ID sau đó bạn sẽ nhận được thông báo "URL không hợp lệ tham số" gây phiền nhiễu.

</kết thúc>

undefinedĐăng ký vào blog của tôi.

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

 

Nhanh chóng khắc phục: "Tên kiểu nội dung '$ tài nguyên:ReportServerResources … không thể chứa … ký tự đặc biệt”

Tôi đã chi tiêu một số thời gian làm sạch lên một SharePoint 2010 Trang web và là một trong những vấn đề dọn dẹp liên quan đến một tham nhũng / không chính xác cài đặt dịch vụ báo cáo SQL Server vấn đề.  Vấn đề phát sinh khi một đồng nghiệp của tôi đã cố gắng để tiết kiệm một trang web như là một mẫu và sau đó tạo ra tạo ra một trang web mới dựa trên mẫu đó.  Lưu hoạt động hoạt động tốt, nhưng khi cô đã cố gắng để tạo ra các trang web mới, SharePoint Hiển thị thông báo lỗi sau:

Lỗi

Tên loại nội dung ' $Resources:ReportServerResources,DataSourceContentTypeName;' không thể chứa: \ / : * ? “ # % < > { } | ~ & , hai giai đoạn liên tiếp (..), hoặc các ký tự đặc biệt như một tab.

Đây là một màn hình nắp:

 

image

Tôi đã có một cái nhìn tại các loại nội dung trong các trang web và các mặt hàng này:

image

Những loại nội dung được rõ ràng không lành mạnh.

Vấn đề này dường như đi lên rất nhiều trên các Internets và có không có vẻ để là một sự đồng thuận duy nhất về làm thế nào để giải quyết nó.  Tôi tìm thấy một bảng tiện dụng mà ánh xạ tên kiểu nội dung xấu tới tên loại nội dung tốt ở đây: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  Tôi tự Cập Nhật chúng thusly:

image

(BrightStarr trong tên là rõ ràng là tùy chọn, nhưng nó không thể làm tổn thương Nụ cười )

Điều này cho phép tôi để tạo ra một mẫu mới và đã không phá vỡ bất cứ điều gì trên các trang web khác, bao gồm một số công cụ máy chủ PerformancePoint rằng một nhóm hoàn toàn khác nhau của những người đã làm việc trên.  Tôi đã sau đó có thể tạo ra một trang web mới trên mẫu.  Thành công!

Tôi không chắc chắn đây là một 100% giải pháp, nhưng nó đã cho tôi và tất cả mọi người tham gia trong quá khứ này gây phiền nhiễu lỗi.  Nếu tôi tìm thấy bất cứ điều gì mới, Tôi sẽ đăng một bản Cập Nhật.  Lo lắng của tôi xuất phát từ thực tế rằng các tên không phải là sai trái tại địa điểm đầu tiên và bằng cách sửa chữa tên hiển thị, Tôi không chạm vào tên nội bộ. 

</kết thúc>

Đăng ký vào blog của tôi.

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Nhanh chóng và dễ dàng: Gỡ lỗi VS 2010 Triển khai giải pháp

Visual Studio 2010 báo cáo lỗi khó gỡ lỗi trong đợt hoạt động một số lần.  Một cách nhanh chóng và dễ dàng để làm một số rất thô gỡ lỗi là để ném ngoại lệ được đặt tên theo của riêng bạn.  Visual Studio sẽ hiển thị chúng trong giao diện điều khiển đầu ra.

Xem xét việc này chút mã:

image

Nếu tính năng này được scoped để một ứng dụng web, Trang web sẽ được vô.  Nếu bạn thử và tham khảo một tính chất của trang web, bạn sẽ nhận được lỗi mơ hồ:

Lỗi xuất hiện trong triển khai bước 'Thêm giải pháp': Đối tượng tham chiếu không được đặt để một thể hiện của một đối tượng.

Tuy nhiên, Nếu ném ngoại lệ mới và vượt qua một chuỗi cho các nhà xây dựng, bạn nhận được một thông báo hơn hữu ích:

image

Nó là một kỹ thuật dầu thô, nhưng khá nhanh và dễ dàng.

</kết thúc>

Đăng ký vào blog của tôi.

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin

Sử dụng owssvr.dll để hiển thị thông tin trang web hữu ích trong SP2010

Tôi đã đọc diễn đàn này buổi chiều và đã học được một cái gì đó mới (một cái gì đó mà xảy ra hầu như mỗi ngày).  Đây là bài:

http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/1cbdb0b4-eeda-4c61-9a52-da6212eebec5/

Về cơ bản, bạn có thể nhận được một số thông tin thú vị về một trang web bằng cách gọi owssvr.dll chống lại nó (h/t để Simser tỷ đồngJohn Timney).

Tôi đã cung cấp này một thử trong một cả một MOSS và môi trường SP2010.  Nó hoạt động tốt trong môi trường MOSS.  Tuy nhiên, trong các 2010 môi trường, Internet explorer không muốn để tải về các XML:

image

Như bạn có thể nhìn thấy, Tôi biết nó đã có 21k hay như vậy của nội dung.  Tuy nhiên, Khi tôi nhấp vào nút lưu, Tôi đã nhận:

image

(Không thể mở site Internet này.  Các trang web được yêu cầu là hoặc không sẵn dùng hoặc không thể được tìm thấy.  Xin vui lòng thử lại sau.)  

Tôi bắn lên Fiddler và và tôi đã có thể nhìn thấy đầu ra, Tuy nhiên.  Nó có vẻ như có thể có một cái gì đó xảy ra trong SP2010 có thể ngăn chặn owssvr.dll từ truyền ném bom XML cách nó muốn.  Hoặc, môi trường SP2010 của tôi là chỉ cần hành động hài hước.

Nghĩ rằng nó là thú vị...

</kết thúc>

Đăng ký vào blog của tôi.

Theo tôi trên Twitter lúc http://www.twitter.com/pagalvin