2011-02-02 30 views
0

我有一個Asp.Net MVC應用程序在IIS7下共享主機上運行。該應用程序使用Forms Authentication和默認的MembershipProvider。我在我的一個網頁上有以下代碼。在IIS7 Environment.UserName是不同的,當用戶登錄

@Environment.UserDomainName - @Environment.UserName 

當我訪問該網站的匿名用戶它顯示:WSWB12 - IUSR_139 雖然如果我登錄:工作組 - WSWB12 $

的問題是,只有IUSR帳戶有寫權限到我的文件夾。所以當用戶登錄時,它不能上傳任何文件。

我可以做些什麼嗎? - 我非常希望保持集成模式。 - 做模仿對我來說可以。但它似乎像我的主機已經在machine.config 查看該部分 - 是否有我的主機可以在虛擬目錄上做任何設置,使其始終使用IUSR?

偉大的任何幫助,您可以提供。

+0

當你嘗試冒充你會得到什麼錯誤? – 2011-02-03 13:57:49

+0

當我嘗試將模擬部分添加到web.config時,出現錯誤,指出該部分已鎖定在machine.config中。 – 2011-02-03 20:37:06

回答

0

隨着窗體身份驗證時,應使用

HttpContext.Current.User.Identity.Name 

訪問用戶名...

您應該檢查應用程序池標識。您可以將其設置爲您選擇的用戶,這可能具有正確的權限。

相關問題