2016-12-14 43 views
0

所以,我有兩個應用程序,一個是Web,另一個是控制檯應用程序。控制檯應用程序在遠程服務器中創建目錄/文件夾和pdf。該網站(在IIS中運行)具有啓動該控制檯應用程序的.aspx文檔。運行控制檯應用程序並不會給我帶來問題,當我運行網站並且無法創建目錄和pdf時出現問題。這是錯誤:將Windows身份驗證憑據設置爲網站以創建目錄

Error: Access to the path '\\SERVERIP\rae\RAE\' is denied. 

該服務器擁有證書,我想,當我只運行控制檯應用程序,它需要之前輸入憑據(因爲訪問我需要鍵入憑據看到遠程服務器該服務器中的文件夾),但是當我運行該網站時,將再次詢問憑據(沒有提示顯示),這就是訪問被拒絕的原因。

我使用C#的System.IO.Directory.Exists(route);,以檢查是否存在,如果不System.IO.Directory.CreateDirectory(route);

有沒有辦法來設置在代碼服務器的憑據,在IIS或者用其他方法?

+0

您應該爲所需用戶設置「應用程序池憑據」。 – Simon

+0

@Simon不過怎麼樣? – geekth

回答

0

您只能在web.config上爲特定文件夾設置條件。

<configuration> 
    <location path="Path/To/Public/Folder"> 
     <system.web>   
     <authentication mode="Windows" /> 
     <authorization> 
      <allow users="*"/> 
      <deny users="?"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration> 
0

經由IIS的圖形界面,

  1. 應用程序池
  2. 選擇您的應用程序
  3. 轉到高級設置中使用的一個(最右側)
  4. 套裝向您要的用戶標識

enter image description here

相關問題