2012-07-27 30 views
9

Ứng dụng MVC của tôi có, cho đến vài phút trước, hoạt động tốt (với tư cách thành viên asp/net là một phần của giải pháp). Tuy nhiên, mà không cố ý thay đổi bất cứ điều gì có liên quan mỗi yêu cầu, ngay cả với homecontroller của tôi (mà không có bất kỳ thuộc tính ủy quyền vv).Tất cả các yêu cầu nhận lỗi HTTP 401.2 - Phản hồi trái phép

tôi đã thực hiện tất cả các mục ra khỏi web.config cho bây giờ liên quan đến ủy quyền, và tôi đã kiểm tra applicationhost.config trong đó có những điều sau đây:

<access sslFlags="None" /> 

     <applicationDependencies> 
      <application name="Active Server Pages" groupId="ASP" /> 
     </applicationDependencies> 

     <authentication> 

      <anonymousAuthentication enabled="true" userName="" /> 

      <basicAuthentication enabled="false" /> 

      <clientCertificateMappingAuthentication enabled="false" /> 

      <digestAuthentication enabled="false" /> 

      <iisClientCertificateMappingAuthentication enabled="false"> 
      </iisClientCertificateMappingAuthentication> 

      <windowsAuthentication enabled="false"> 
       <providers> 
        <add value="Negotiate" /> 
        <add value="NTLM" /> 
       </providers> 
      </windowsAuthentication> 

     </authentication> 

     <authorization> 
      <add accessType="Allow" users="*" /> 
     </authorization> 

bất cứ ai có thể đề xuất những gì có thể gây ra điều này?

Cảm ơn

biết thêm thông tin về vấn đề này, tôi chuyển sang sử dụng đầy đủ IIS và làm việc của mình ổn rồi, vì vậy nó trông giống như một vấn đề IIS Express. Bất kỳ manh mối nào về nguyên nhân? Có không có đầy đủ IIS thể hiện gui khác với biểu tượng khay hệ thống?

Trả lời

24

Option-1:

Trong séc applicationhost.config nếu có bất kỳ mục như hình dưới đây. Nếu có bất kỳ thay đổi mục nhập như vậy anonymousAuthetication kích hoạt giá trị từ 'false' thành 'true'.

<location path="YOUR-APPLICATION-NAME"> 
    <system.webServer> 
     <security> 
      <authentication> 
       <anonymousAuthentication enabled="false" /> 
      </authentication> 
     </security> 
    </system.webServer> 
</location> 

Option-2:

Nếu bạn đang sử dụng visual studio, hãy chắc chắn rằng anonymousAuthentication được kích hoạt. enter image description here

+0

Hoặc nếu bạn muốn sử dụng xác thực Active Directory được tích hợp sẵn, thay đổi "Xác thực Windows" thành Đã bật và để "Xác thực ẩn danh" bị tắt. –

+0

Tôi đã có một cái gì đó tương tự với ** Xác thực Windows **, và đã phải thay đổi như trong pic của bạn ở trên trong cửa sổ Properties của dự án của tôi từ ** Disabled ** to ** Enabled ** và bingo, nó là tốt. –

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