0

そのため、2 つのアプリケーションがあり、1 つは Web で、もう 1 つはコンソール アプリです。コンソール アプリは、リモート サーバーにディレクトリ/フォルダーと pdf を作成します。Web サイト (IIS で実行されている) には、そのコンソール アプリを起動する .aspx ドキュメントがあります。コンソール アプリを実行しても問題は発生しません。Web サイトを実行すると問題が発生し、ディレクトリと PDF の作成に失敗します。これはエラーです:

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

そのサーバーには資格情報があり、コンソールアプリだけを実行すると、入力する前に資格情報が取得されると考えています(リモートサーバーにアクセスするには、そのサーバー内のフォルダーを表示するために資格情報を入力する必要があったため)が、Webサイトを実行すると、資格情報が再度求められ (プロンプトは表示されません)、それがアクセスが拒否される理由です。

C#を使用してSystem.IO.Directory.Exists(route);、存在するかどうかを確認していますSystem.IO.Directory.CreateDirectory(route);

コード、IIS、または別の方法でそのサーバーの資格情報を設定する方法はありますか?

4

2 に答える 2

0

IIS のグラフィカル インターフェイスを介して、

  1. アプリケーション プール
  2. アプリケーションで使用するものを選択してください
  3. 詳細設定に移動します(右端にあります)
  4. ID を必要なユーザーに設定します

ここに画像の説明を入力

于 2016-12-14T20:42:05.523 に答える
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>
于 2016-12-14T00:43:23.663 に答える