2017-01-19 19 views
5

Tôi có ứng dụng ASP.NET WEB API 2 được định cấu hình để sử dụng Xác thực tích hợp Windows và đang hoạt động mà không có sự cố.IIS Express không phân phối tệp tĩnh qua xác thực cơ bản

Khi tôi thay đổi chế độ xác thực thành cơ bản, không có tệp tĩnh nào được IIS Express phân phối. Thay vào đó nó trả về 500. Phần còn lại của các tập tin như aspx đang nhận được phục vụ mà không có một vấn đề.

Mọi ý tưởng tại sao điều này có thể xảy ra?

Tôi đang sử dụng Visual Studio 2013, nhưng cũng đã dùng thử trên Visual Studio 2015 và nhận được kết quả tương tự.

PS: Tệp tĩnh đang được phân phối tốt khi được triển khai trên một phiên bản IIS đầy đủ.

PS2: Tôi đã sau trong web.config của tôi:

<staticContent> 
    <remove fileExtension=".woff2" /> 
    <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> 
    <clientCache cacheControlMode="DisableCache" /> 
</staticContent> 

UPDATE: Nếu tôi loại bỏ các phần

<remove fileExtension=".woff2" /> 
<mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> 

, IIS nhanh phục vụ tất cả các nội dung tĩnh trừ .woff2 các tập tin, nếu tôi để nó vào, nó không phục vụ bất kỳ tập tin tĩnh nào.

Cảm ơn trước

Trả lời

0

Sau khi nghiên cứu, tôi đã phát hiện ra là do UAC.

Vui lòng tham khảo this để biết thêm thông tin.

0

Tôi gặp vấn đề tương tự khi cố gắng tải các tệp jylon babylon, tôi thấy vấn đề có vẻ là ISS không thích bị 'tải bên' với các loại mime bổ sung. bạn

Bây giờ để khắc phục điều này, bạn có thể gây rối với các UAC cho máy tính của bạn, hoặc có thể thêm những kiểu MIME tập tin máy chủ ứng dụng của bạn dưới

%userprofile%\documents\iisExpress\config\applicationhost.config

tôi đã thêm tôi để phía trên cùng của đống của các loại mime đã có trong đó:

<staticContent lockAttributes="isDocFooterFileName"> 
     <mimeMap fileExtension=".json" mimeType="application/text" /> 
     <mimeMap fileExtension=".dds" mimeType="application/dds" /> 
     <mimeMap fileExtension=".tga" mimeType="application/tga" /> 
     <mimeMap fileExtension=".fx" mimeType="application/fx" /> 
     <mimeMap fileExtension=".babylon" mimeType="application/babylon" /> 
     <mimeMap fileExtension=".babylonmeshdata" mimeType="application/babylonmeshdata" /> 
     <mimeMap fileExtension=".babylonbinarymeshdata" mimeType="application/babylonbinarymeshdata" /> 
     <mimeMap fileExtension=".cache" mimeType="text/cache-manifest" /> 
     <mimeMap fileExtension=".323" mimeType="text/h323" /> 
     ..... 
Các vấn đề liên quan