我正在使用第三方組件創建基於硬編碼文件路徑的設置文件,即它們被編譯到DLL中,例如ASP.NET MVC - 網站路徑
%APPDATA%\Vendor\Settings.ini
我創建了使用和工作得非常好幾個控制檯/服務應用程序。但是,我現在試圖通過我的ASP.NET MVC Web應用程序使用類似的方法,並且設置文件似乎永遠不會寫出來!
通常,如果應用程序是我acconut例如下運行該文件將被寫入到地方,比如:
C:\Documents and Settings\James\Application Data\Vendor\Settings.ini
所以我想,如果網站的應用程序池是在同一帳戶下運行該文件將是保存到同一個地方....但是,它從來沒有出現。該帳戶是在Windows Server 2003下運行的管理員帳戶。
任何想法?
謝謝。
檢查App_Data文件夾,沒有任何寫在那裏。奇怪的是,當我在運行Windows 7 x64的Visual Studio中運行時,這在我的Dev機器上運行良好,因此它是IIS7.0。 – James 2010-02-22 12:54:48
適用於您的開發機器,因爲Web服務器正在使用憑證運行。您是否嘗試在App_Data中提供設置文件並檢查它是否使用它? – tvanfosson 2010-02-22 13:33:35
是的嘗試在App_Data中放置一個設置文件,但從未工作過。通過網站運行時,該特定目錄將解析到哪裏?它通常是App_Data文件夾嗎?也許我應該手動創建一個設置文件,並將其放在預期的文件夾中,而不是依靠dll來爲我完成。 – James 2010-02-22 14:24:50