2010-06-08 430 views
0

我有一些網站使用ImageMagick轉換圖像並將它們放置在創建的文件夾中。本地它一切正常,但一旦我將它部署到我的網絡的網絡服務器,它不會轉換圖像,也不會創建文件夾。從數據庫讀取數據的我的asp.net頁面工作。所有用戶都擁有完整的網站控制權限。 我不知道我是否需要修改Web.config或其他權限。也許它與ImageMagick有關。對於問題甚至可能存在的問題,我只是想盡辦法。 有什麼建議嗎?ASP.NET部署網站

/*解決*/

我用System.Security.Principal.WindowsIdentity.GetCurrent()的名稱。;獲取用戶身份,即NETWORK SERVICE。然後我授予此用戶完全控制權,並且正在創建文件夾。

回答

2

找出哪個身份正在運行您的網站。爲此,請查找您網站的AppPool並獲取運行AppPool的身份。通常它將是NetworkService或AspNet用戶。

現在將此身份訪問授予您的網絡映像服務器。

+0

謝謝!我使用System.Security.Principal.WindowsIdentity.GetCurrent()。Name; 以獲得用戶身份,即NETWORK SERVICE。然後我授予此用戶完全控制權,並且正在創建文件夾。然而,圖像沒有被轉換,我認爲這與64/32位環境與ImageMagick軟件之間的衝突有關。 – 2010-06-10 12:45:38

+0

你得到一些錯誤,或者它只是不起作用。 – Amitabh 2010-06-10 14:06:31

+0

沒有錯誤。我有一個try/catch的轉換調用ImageMagick,它沒有捕獲任何東西,但我沒有得到文件夾中的圖像。我實際上授予每個人完全控制網絡服務器。 – 2010-06-10 14:51:02

1

某些錯誤消息可能有幫助,ASP.net用戶是否有權寫入或創建新文件夾?

+0

沒有顯示錯誤消息,它應該從數據創建xml並轉換圖像並將它們放在一個文件夾中。它會創建xml,但圖像和文件夾不會顯示。用戶有權寫入文件 – 2010-06-08 20:50:10