2013-02-18 66 views
0

我在使用Web應用程序讀取和寫入服務器上的文件時遇到了一些麻煩。asp.net應用程序的類庫中的相對路徑

我有一個用於我的業務邏輯的c#類庫和一個ASP.net Web應用程序作爲前端。 當我從Visual Studio啓動它時,整個應用程序工作正常。 當我第一次嘗試將它部署到我得到了我沒有在未經許可的寫上c:/inetpub/wwwroot/myfolder...

然後我試圖使用像/myfolder相對路徑,但我總是得到的消息無法訪問C:/myfolder錯誤!我真的不知道「C」來自哪裏?

任何人都可以幫忙嗎?

回答

0

我假設你正試圖從你的應用程序寫入文件系統。在這種情況下,「C」來自服務器。 ASP.Net和IIS知道您的應用程序駐留在服務器上的哪個位置,並且正在映射從URL到文件系統(C :)的路徑。它在Visual Studio中啓動時起作用,因爲它是在對文件系統具有寫入權限的帳戶下運行的。您的服務器上運行的IIS應用程序池用戶不具有寫入權限。要解決此問題,您可以爲該用戶寫入權限。你可以在post看到如何做到這一點。