簡體   English   中英

IIS 7.0出現404錯誤

[英]404 error with IIS 7.0

我有一個文本文件,我試圖瀏覽到使用瀏覽器http://files.mydomain.com/test.txt ,我得到一個:

HTTP Error 404.0 - Not found 

我仔細檢查,文本文件確實存在。 當我添加test.htm文件時,我沒有任何問題。

有人可以幫忙嗎? 有些東西告訴我這是安全問題。

你檢查了以下內容:

  1. 您對''文件'的DNS'A'記錄指向正確的IP地址
  2. 如果您的服務器在多個站點上使用共享IP地址,您是否配置了HTTP主機頭?
  3. 是否為.txt擴展名設置了mime類型?
  4. 您是否對網站的處理程序映射進行了任何更改? 例如,映射.htm擴展名以說明ASP ISAPI過濾器並意外刪除了StaticFile處理程序?
  5. 你可以提供其他靜態內容,如.jpg.gif.pdf等嗎?

Kev已經涵蓋了大部分可能存在的問題,但作為參考,還有另一種可能性。

Request Filtering確認您

  • .txt作為允許的擴展名,或
  • 在“ 編輯請求過濾設置”中選中“ Allow unlisted file name extensions

使用以下web.config部分可以實現相同的效果:

<system.webServer>
    <security>
        <requestFiltering>
            <fileExtensions>
                <add fileExtension=".txt" allowed="true" />
            </fileExtensions>
        </requestFiltering>
    </security>
</system.webServer>

還要確保網站已啟動。 我得到404,然后意識到默認網站已經停止,因為另一個網站(Sharepoint)正在使用端口80.有時顯而易見的是什么讓你。

通過轉到...添加MIME類型

  1. 功能/啞劇型
  2. 右鍵點擊,
  3. 加,
  4. 放入文件擴展名“.txt”
  5. 和mime-type“text / plain”

et voila

我知道這是一個老帖子,但這可能仍然有助於某人。 我用我的Asp.Net Core應用程序遇到了這個問題。 在我看來,默認情況下,靜態文件是從一個名為'wwwroot'的子目錄中提供的。 創建該子目錄並移動文件,為我解決了它:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/index?view=aspnetcore-2.2&tabs=windows#web-root

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM