2010-07-29 29 views
7

Vì vậy, tôi đang trên VS2010 chạy iis 7 với .net 4.0lưu trữ .net 4.0 REST WCF dịch vụ trong IIS 6

Tôi có dịch vụ REST wcf 4.0/.net 4.0 chạy rất cục bộ. Trên địa phương của tôi nó được lưu trữ trên IIS tại

http://localhost/SOMENAME/

[WebGet(UriTemplate = "Ping")] 
    public string CheckAuthenticatedStatus() 
    { 
     string userName; 
     if (!AuthenticateUser(out userName)) 
     { 
      WebOperationContext.Current.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Unauthorized; 
      return "Authenticaltion Failed"; 
     } 
     return "Ping Back - " + userName; 


    } 

    [WebGet(UriTemplate = "AnonymousPing")] 
    public string CheckStatus() 
    { 

     return "AnonymousPing Back"; 

    } 

Nhưng khi tôi cố gắng để triển khai nó trong môi trường QA (Win2k3 .net 4 iis 6) tôi nhận được lỗi sau.

Danh sách thư mục bị từ chối Thư mục ảo này không cho phép liệt kê nội dung.

Làm cách nào để tôi thực hiện việc này? Và tôi không cần một tập tin SVC trên địa phương của tôi để chạy dịch vụ web. Tất cả trợ giúp trực tuyến (lịch sự của google) nói về tệp SVC. Hãy chỉ cho tôi đi đúng hướng.

Trả lời

7

Cuối cùng tôi đã tìm thấy những gì tôi đang tìm kiếm.

Bước 1) VirtualDirectoryName-> Properties-> Virtual Directory Tab-> Confirguration Nút>

Chèn mới wildcard Mapping C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll Bỏ chọn Xác nhận tập tin tồn tại

Bước 2)

VirtualDirectoryName-> Properties-> bảo mật thư mục Tab-> xác thực và truy cập control> chỉnh sửa Nút>

Bỏ chọn Integrated Windodws xác thực

Bước 3) Đặt lại IIS

Hai liên kết sau đã giúp tôi!

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/2ec269e3-c1ff-4d9b-9ff3-d530f1599047

http://forums.asp.net/t/1195663.aspx

+0

Cảm ơn bạn đã dành thời gian ghi lại tài liệu này. Tôi đã kéo tóc của tôi ra với cùng một vấn đề này cho đến khi tôi đi qua câu trả lời của bạn! – B4ndt

Các vấn đề liên quan