C 後台生成檔案失敗處理

2022-01-29 12:46:33 字數 1363 閱讀 3337

編譯器:vs2010,程式在本地執行ok,在伺服器上執行的時候,後台生成靜態html檔案的時候會報如下錯誤,

報錯:禁止訪問

生成新的檔案ok,但是生成檔案覆蓋原來的檔案時就會提示了無權訪問該路徑的檔案。

1、提示的錯誤是:禁止訪問該路徑的檔案;

2、本地執行是ok的,說明本地程式是可以訪問對應路徑的檔案的;

首先,根據錯誤的提示,我們能確定肯定是伺服器上相應路徑的許可權問題。其次,我們再分析需要給什麼使用者什麼樣的許可權。在本地執行程式,只要對應的資料夾給該程式讀寫等許可權,那程式執行就ok了。明顯在本地,我們的程式是有這樣的許可權的。但是我們遇到的問題來了,當我們在瀏覽器中輸入網域名稱**訪問,執行程式的對應功能的時候,報錯了,禁止訪問檔案。

仔細分析,這乙個操作和我們在本地執行程式是有很大區別的。同樣是在瀏覽器中開啟**瀏覽操作,但是,在本地執行程式中,是開發工具vs2010的使用者對相應檔案訪問操作,而,在瀏覽開啟伺服器iis部署的**時,是iis的使用者對相應的檔案訪問操作。所以,我們需要給相應的資料夾或者檔案給予iis使用者相應的許可權。

在服務上給相應的資料夾的訪問新增iis使用者和相應許可權,如下:

資料夾許可權設定

這個問題以及類似的問題在**專案中是很容易被忽略掉的。特別是在後台動態生成檔案加和檔案的情況下,這個問題明顯很容易被忽略掉。在用vs開發的時候,很多時候我們喜歡且習慣點選執行專案在瀏覽器中檢視,檢測修改,很少部署到本地iis下去執行檢測。

曾經我在看網頁的時候看到這樣乙個笑話,其實並不好笑,或者對於大眾來說,真的不好笑,可是當很多coder 看到這個笑話的時候,還是不禁一笑,腦海中浮現了自己曾經不同的卻也相似的joke。

這個笑話是這樣的:

乙個大清早上班,乙個碼農在處理了乙個程式的時候,發現出現了乙個bug。

看了看,感覺是要好好檢測**了,檢測乙個上午沒找到問題,他感覺像是遇到技術難題了,說下午一定要好好認真重新檢查**。可是到了晚上下班,他也沒解決掉bug,無奈,得加班了,加了班,還是無果啊。哎,回去泡杯奶茶睡覺吧。

第二天,早上他習慣早來上班,也習慣性開啟程式**,隨手敲敲寫寫。突然,他完全呆住了。。。。。。。他發現了bug的問題在哪兒了,竟然是**少了乙個「,」逗號。。。。。。世間無愛,瞬間崩潰

ruby 生成檔案

1.建立檔案 建立乙個檔案,引數1 檔名,引數2 對檔案的操作,w 讀寫 w 只寫 r 讀寫 r 只寫 f file.new test1.txt w 寫入檔案內容 f.puts test 最後關閉檔案,釋放這個執行緒.f.close 2.指定檔案的路徑 建立路徑path,引數1 檔案的路徑,引數2 ...

Windows MFC dll生成檔案

2009 12 03 21 37 41 分類 c 舉報 字型大小 訂閱 今天接觸了 def檔案,在客戶端工程裡有不少 def檔案,有關 dll匯出的今天就花時間看了看,以前包括現在自己在使用 dll的時候很少用到 dll乙個強大功能,就是跨語言,用 vb做介面呼叫 vc寫的 dll各取所長。以前沒碰...

Scrapy 生成檔案

scrapy應用 一 scrapy框架的應用步驟 1 建立工程 scrapy startproject 工程名稱 2 建立爬蟲 scrapy genspider 檔名稱 spider 二 開發 1 items.py 確定資料採集的屬性 採集項 變數名 scrapy.field title scrap...