【问题标题】:Set Windows authentication credentials to web site to create directories将 Windows 身份验证凭据设置为网站以创建目录
【发布时间】:2017-04-29 05:04:19
【问题描述】:

所以,我有两个应用程序,一个是 Web,另一个是控制台应用程序。控制台应用程序在远程服务器中创建目录/文件夹和 pdf。该网站(在 IIS 中运行)具有启动该控制台应用程序的 .aspx 文档。运行控制台应用程序不会给我带来问题,当我运行网站并且无法创建目录和 pdf 时出现问题。这是错误:

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

该服务器具有凭据,我认为当我仅运行控制台应用程序时,它会在输入之前获取凭据(因为要访问远程服务器,我需要输入凭据才能查看该服务器中的文件夹)但是当我运行时网站,再次询问凭据(未显示提示),这就是访问被拒绝的原因。

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

有没有办法在代码中、在 IIS 上或使用其他方法设置该服务器的凭据?

【问题讨论】:

  • 您应该将application pool credentials 设置为您想要的用户。
  • @Simon 但如何?

标签: c# windows iis windows-authentication system.io.directory


【解决方案1】:

您可以在 web.config 上仅为特定文件夹设置条件。

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

【讨论】:

    【解决方案2】:

    通过 IIS 的图形界面,

    1. 应用程序池
    2. 选择您的应用程序使用的那个
    3. 转到高级设置(在最右侧)
    4. 将身份设置为您想要的用户

    【讨论】:

      猜你喜欢
      • 2021-03-01
      • 2021-03-31
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多