我遇到問題,即Visual Studio Express 2013 for Web中的IIS不允許加載* .json文件。當試圖加載一個* .json文件時,我得到一個403 Forbidden和一個幫助頁面,如何配置IIS允許加載JSON文件,但不知道如何處理這些信息/甚至是IIS的位置。允許在Visual Studio Express 2013 for Web中加載JSON文件
這是錯誤頁:
HTTP錯誤404.3 - 未找到您請求不能 提供服務,因爲擴展配置的頁面。如果頁面是 腳本,請添加處理程序。如果該文件應該被下載,添加一個MIME 地圖。
最有可能的原因:處理程序映射可能丟失。 默認情況下,靜態文件處理程序處理所有內容。您嘗試使用的功能 可能未安裝。網站或應用程序未啓用相應的MIME映射 。 (警告:不要 爲用戶不應下載的內容創建MIME映射,如 .ASPX頁或.config文件。)如果未安裝ASP.NET。
您可以嘗試的事情:在system.webServer/handlers中:確保當前頁面的期望處理程序 已映射。請特別注意 前提條件(例如,runtimeVersion,pipelineMode,位數) 並將它們與您的應用程序池的設置進行比較。支付額外 注意預期處理程序行中的印刷錯誤。請 驗證您正在嘗試使用的功能已安裝。驗證啓用MIME映射的 ,或者使用命令行工具appcmd.exe爲網站 添加MIME映射。要設置MIME類型,請在IIS Express安裝目錄中運行 以下命令:appcmd set config/section:staticContent /+ [fileExtension ='string',mimeType ='string']變量 fileExtension string是文件名稱擴展名和變量 mimeType字符串是文件類型描述。例如,要爲擴展名爲「.xyz」的文件添加 MIME映射:appcmd set config /section:staticContent /+[fileExtension='.xyz',mimeType='text/plain'] 警告:在將它添加到列表之前,請確保您的Web服務器 需要此MIME映射。諸如.ASP或.ASPX等動態腳本頁面的配置文件(如.CONFIG或 )不應直接從 下載,並且應始終通過處理程序進行處理。 其他文件(如數據庫文件或用於存儲 配置的文件,如.XML或.MDF)有時用於存儲 配置信息。確定客戶端在啓用這些文件類型之前是否可以下載這些 文件類型。安裝ASP.NET。檢查失敗的 請求跟蹤日誌以獲取有關此錯誤的其他信息。有關 的更多信息,請點擊此處。
詳細錯誤信息:模塊StaticFileModule通知
ExecuteRequestHandler處理程序StaticFile錯誤代碼0x80070032 請求的URL的http://localhost:64107/Settings/Settings.json 物理路徑d:\ GIT \ RepoP_Paneon \設置\設置。JSON登錄 方法匿名登錄用戶匿名請求跟蹤目錄
C:\用戶\ stefank \文檔\ IISExpress \ TraceLogFiles \ REPOP_PANEON更多信息:當 請求的URL的文件擴展名是一個MIME出現此錯誤在服務器上未配置的類型。 您可以爲不是 動態腳本頁面,數據庫或配置文件的文件添加文件擴展名的MIME類型。使用處理程序處理 這些文件類型。您不應該允許直接 下載動態腳本頁面,數據庫或配置文件。 查看更多信息»
有趣的是,這並不適合我。我使用VS 2013,IIS Express,IE 11,.NET 4.5.1。 – jpierson
你的配置文件看起來如何? – Stefan
這也不適用於我。 .json文件仍然作爲html /文本MIME類型 – codeepic