簡體   English   中英

配置IIS或Web.config以僅提供特定文件夾中的所有文件

[英]Config IIS or Web.config to serve all files in a specific folder only

我正在開發CDN服務器,它是一個普通的MVC項目。 但是,在項目文件夾中,假設我有CDN文件夾,並且希望所有人都可以訪問其中具有任何擴展名的任何文件,並且僅適用於CDN文件夾。 也就是說,我不想公開我的web.config文件或Views文件夾。

沒有使用自定義ControllerRouteHandler方法,有什么方法嗎?

編輯:正如指定的那樣,我正在IIS或Web.config或在Controller或RouteHandler中編寫代碼的其他地方尋找方法,因此它不是重復的。

在David Gunderson回答之后,這是我的允許CDN文件夾的web.config:

  <location path="CDN">
    <system.webServer>
      <staticContent>
        <mimeMap fileExtension="*" mimeType="application/octet-stream"/>
      </staticContent>
    </system.webServer>
  </location>

您可以在Web配置中為站點的特定子目錄配置位置設置:

https://msdn.microsoft.com/en-us/library/ms178692%28v=vs.140%29.aspx

如果將以下內容放置在根web.config中,則將授予所有用戶訪問CDN文件夾內容的權限。 即使您為網站的其余部分啟用了表單身份驗證,它也會向匿名用戶授予訪問權限:

    <location path="CDN">
        <system.web>
            <authorization>
                <allow users="*"/>
            </authorization>
        </system.web>
    </location>

暫無
暫無

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

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