iT邦幫忙

0

Azure web app如何實現類似file system的功能

我想在Azrue上建一座web app,用kudu新增一些空folder(沒有任何程式碼),讓User用瀏覽器點開網址,跳出驗證帳號的輸入框,驗證成功後能看到類似截圖中的檔案或資料夾的列表,供下載檔案或讀取檔案(文字檔或PDF)。

目前web app建好,folder也新增好,開網頁能看到folder列表,但有兩點想解決,

  1. 實現(跳出)驗證帳號的輸入框
    ->我模仿IIS的用法,在同一層的folder中加入web.config,加上<authentication mode="Windows">,讓它跳出驗證畫面,但Azure不會實作這件事,會顯示這個畫面,可怎麼解決?
    https://ithelp.ithome.com.tw/upload/images/20211022/20133775o9thfdJPu3.jpg
<configuration>
   <system.web>
     <customErrors mode="On" defaultRedirect="~/error.html" />
     
     <authentication mode="Windows">
     </authentication>
     <authorization>
         <allow users="IT" />
         <allow users="User" />
        <deny users="*" />
     </authorization>
     
   </system.web>
    <system.webServer>
        <directoryBrowse enabled="true" />
    </system.webServer>

</configuration>
  1. 如何隱藏*.html、Web.config等不想讓User看到的檔案?

截圖是找chromewebdirver的download page,但內容跟我需求沒有關係,只是想做出相同的網頁效果,或能提供我怎麼找適合的關鍵字,謝謝。

https://ithelp.ithome.com.tw/upload/images/20211022/20133775m5uWRR9Rr9.jpg

froce iT邦大師 1 級 ‧ 2021-10-22 16:33:51 檢舉
你要用 <authentication mode="Windows"> 必須要有AD吧?

你要上面那張圖,最簡單的就是nginx開autoindex,並開basic auth,只是不能保證安全性就是了,因為basic auth並不是特別安全。

其實自己寫一個你要的東西也沒那麼難就是了
eric1223 iT邦新手 5 級 ‧ 2021-10-25 09:18:14 檢舉
應該說這case我是負責把原本在地端IIS上的system搬到Azure,例如system是AS
P.Net寫的,我負責建web service,再把source code搬上去就結束了,但它這套系統建在IIS上,但沒有任何程式,單純提供file的read、upload、move功能,原負責人也完全不懂,所以我只能盡量在Azure上還原它可以做到的功能。

<authentication mode="Windows"> 必須要有AD吧?
-> 如果要用AD,那我可能不能使用Windows驗證,因為它會提供給其他API/service呼叫,這樣還要額外申請for service的AD帳號

尚未有邦友回答

立即登入回答