无法从Web应用程序访问IIS 6虚拟文件夹中的文件

时间:2012-07-18 17:01:01

标签: c# asp.net iis-6

我有一个位于IIS 6.0虚拟目录中的网站。在这个虚拟指令中,我还需要使用P12认证来访问外部Web服务。当我尝试通过该站点访问此文件时,出现“找不到文件”错误。

我已经确认该文件存在且已镜像我的本地开发环境以匹配生产,所有工作都很好。

我非常有信心这是一个权限问题。

有人能指出我正确的方向吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

默认情况下,IIS 6仅向请求客户端提供特定类型的文件(基于扩展名)。如果你是P12认证(我不确定那是什么)文件不是其中之一,404正是你应该收到的。

<击>

在IIS管理控制台中,您可以修改已处理和/或提供的文件类型列表。

听起来您可能尝试以编程方式访问此文件,在这种情况下,您需要提供更多信息 - 向我们展示尝试访问该文件的代码,也可能是异常

编辑:

根据您对文件位置的评论,您可以尝试按照以下方式执行操作:

File.Exists(Server.MapPath("/") + "DLWSCert.p12")

答案 1 :(得分:0)

我发现异常的消息具有误导性。消息说文件未找到,但消息包含在System.CryptogrphyException中。最终,问题是应用程序池帐户的权限。一旦设置得当,它就能正常工作。