2011-06-23 51 views
0

我有一個內部的asp.net應用程序,它使用fileupload控件將數據文件放入「drop」文件夾。我想鎖定此文件夾,以便只有屬於本地組的用戶才能真正進行身份驗證並上傳文件。 我在服務器上創建了一個組,將域用戶添加到本地組。然後,我給這個組寫入「drop」目錄。如何在IIS6和asp.net中配置上傳文件夾? win server 2003 sp2

當我嘗試上傳文件到目錄中時,我得到了預期的登錄篩選,但我的登錄無效,並且在多次嘗試之後出現「訪問路徑'\ server \ path \ fubar \ drop文件夾名\ FILENAME.TXT「被拒絕

如何設定,讓每一個用戶必須登錄,但在登錄實際工作? TIA Ĵ

+0

這更多的是一種服務器配置問題。應該遷移到serverfault.com – NotMe

+0

然而這是與ASP.net安全性做的兩件事情攜手共進。 – Exitos

回答

0

遇到權限問題。

1)您需要設置impersonati在IIS網絡服務器上(http://msdn.microsoft.com/en-us/library/134ec8tc.aspx)。這將允許網絡憑據從任何Internet Explorer瀏覽器傳遞到Web服務器。 2)然後你需要右鍵點擊上傳文件夾,然後進入'屬性' - >'安全' - >'編輯' - >'添加' - >輸入名稱中的用戶/組 - >點擊確定 - >選擇正確的權限(讀取和修改)。

注意:如果您正在操作內部Web應用程序,則不需要用戶登錄。那就是模擬的全部要點。如果已經在網絡上進行了身份驗證,則無需登錄。

如果你必須讓他們登錄過頂,然後你需要驗證他們對你的AD服務器,然後更改的頁面下編程這樣operting用戶:

protected void Page_Load(object sender, EventArgs e) 
    { 
     this.User.Identity = new NetworkCredential("username", "password"); 
    } 
+0

我瀏覽了#1中引用的文章,然後應用了步驟#2。我並不特別需要登錄提示,事實上,它寧願它不顯示。我仍然得到登錄提示,並且我的非域管理員帳戶仍然出現錯誤。像以前一樣,如果我使用域管理員帳戶,它可以正常工作。 –

+0

要做的第一件事就是獲取從IE傳遞給應用程序的憑證。我將首先設置一個頁面並將this.user.Identity寫入屏幕。然後嘗試從不同的機器上查看Web服務器是否正在拾取並將正確的詳細信息傳遞給.net。然後研究進一步的問題。 – Exitos

+0

看看這個:http://msdn.microsoft.com/en-us/library/ff647405.aspx,讓網站拿起模擬,然後分別看你的其他問題。只需要解決問題。有可能你只需要一次完成一步。 – Exitos

相關問題