2017-07-06 52 views
0

我在我的網站的其他區域使用Image Resizer來調整本地圖像的大小,但是當嘗試調整虛擬目錄中的圖像大小時,我正在獲取登錄屏幕。 (登錄不會改變任何東西)如果我添加'.ashx'擴展名,我會得到相同的結果。ImageResizer在虛擬目錄中觸發登錄重定向

該站點託管在IIS 10(集成模式)上,appPool身份授予站點目錄的修改權限。虛擬目錄正在使用具有修改網絡文件夾權限的網絡用戶。調試輸出不顯示任何錯誤 - 我已經發布的要點[here]

我可以訪問虛擬目錄中的圖像,而無需調整查詢字符串(image.jpg而不是image.jpg?width = 100)和圖像正常服務。然而,只要我將一個調整大小的命令添加到查詢字符串中,我就可以看到登錄屏幕。

關於我在做什麼的任何建議是錯誤的?

感謝,

+0

AppPool身份對網絡文件夾有權限嗎?或者您是否啓用了模擬功能? –

+0

不,由於appPool用戶是本地帳戶,我不能(或不知道如何)將其添加到網絡文件夾的權限。我沒有啓用ASP.Net模擬,但啓用了匿名和表單身份驗證。 不知道在我的OP中是否清楚,但在虛擬目錄中,我將它作爲網絡上的域用戶連接。當我測試它時,它似乎工作(兩者都在IIS中的「測試設置」中,當我在網站上查看圖像時沒有查詢字符串) –

+0

您需要更改AppPool用戶帳戶才能訪問網絡共享。否則IIS將能夠訪問這些文件,但.NET將無法訪問這些文件。您可以選擇要使用的用戶帳戶 - 我會專門爲應用程序池創建一個用戶帳戶,並提供所需的本地和遠程權限。 –

回答

0

拿但有上述評論的解決方案 - 來解決這個問題,我創建了一個網絡用戶,並授予修改共享網絡文件夾到該用戶的權限。然後,我將該用戶設置爲應用程序池標識。感謝Nathanael的幫助!