所以,我有两个应用程序,一个是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上或使用其他方法设置该服务器的凭据?
答案 0 :(得分: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>
答案 1 :(得分:0)