我們在位置安裝了我們的服務器上的.NET Web應用程序:C:\Inetpub\fmtool\
Web服務器應用程序權限問題
我們的一個實用工具上傳文件到安裝目錄下的子目錄。
我們創建的文件夾結構此上傳的文件programmically,確保文件夾結構的完整性。這工作得很好。
但是實際文件拷貝(使用一個asp文件上傳控制)期間,我們得到一個權限錯誤說訪問被拒絕。
我已經確保在服務器上運行應用程序的用戶帳戶具有文件系統的完全控制權(當然在發展),我們仍然可以得到這個拒絕訪問錯誤。
的FileUpload似乎直截了當:
fuiUpload.SaveAs(path);
是「路徑」從web.config拉
<add key="ActualsImportPath" value="C:\Inetpub\fmtool\ActualsImport\Alpha"/>
如果我們運行這個地方,我們就需要在完全限定服務器信息開始正確?
例如:
<add key="ActualsImportPath" value="\\SERVER-NAME\c$\blah"/>
UPDATE:
檢查我的代碼之後。我發現了一個明顯的錯誤。當我試圖處理SaveAs()時,我實際上沒有設置完整的「路徑」變量。一個簡單的錯誤造成了很多麻煩。謝謝大家的幫助。請參見下面的代碼,如果有興趣的
前:
if (fuiUpload.HasFile)
{
// Did not have the complete path here.....
fuiUpload.SaveAs(path);
// Run the importer
switch (rblImportType.SelectedValue)
{
case "0":
path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv";
break;
後:
if (fuiUpload.HasFile)
{
// Run the importer
switch (rblImportType.SelectedValue)
{
case "0":
path += @"\Nightly Costing\" + DateTime.Now.ToString("yyyyMMdd") + "-NightlyCosting.csv";
fuiUpload.SaveAs(path);
break;
棒與前者配置選項,增加了機器名和只共享問題複雜化。也許是一個愚蠢的建議,但容易被忽視的東西,你檢查上傳目錄是否設置了只讀標誌? – 2009-07-20 21:35:12