IIS - 403禁止访问:访问通过IIS 7.0发布的文件夹时被拒绝。

12
我们通过IIS 7.0发布了一个文件夹,如下所示,并在其中放置了一些文件。
https://www.example.net/mydocs

如果我们通过浏览器访问以下文件,我们就可以看到它。
https://www.example.net/mydocs/client.xml
https://www.example.net/mydocs/log.jpg

现在我们需要编写一个程序来下载和上传文件到这个文件夹中,我们编写的代码如下:
WebClient webClient = new WebClient();
            string webAddress = null;
            try
            {
                webAddress = @"https://www.example.net/mydocs";
                webClient.UseDefaultCredentials = true;
                webClient.Credentials = CredentialCache.DefaultCredentials;

                WebRequest serverRequest = WebRequest.Create(webAddress);
                WebResponse serverResponse;
                serverResponse = serverRequest.GetResponse();
                serverResponse.Close();

                webClient.UploadFile(webAddress + @"1.xml", "PUT", @"C:\d\1.xml");
                webClient.Dispose();
                webClient = null;
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }

但是在serverResponse = serverRequest.GetResponse();处出现错误。

错误信息为:远程服务器返回错误:(403)禁止访问。

如果我们尝试访问

https://www.example.net/mydocs

通过浏览器,我们遇到了错误

403 - 禁止访问:拒绝访问。您没有使用提供的凭据查看此目录或页面的权限。当访问通过iis发布的文件夹时发生此错误。


您需要从IIS允许目录浏览。 - Mairaj Ahmad
3个回答

23

您需要在 IIS 中允许目录浏览。按照以下步骤允许目录浏览。

  • 打开 IIS
  • 从左侧窗格中选择您的网站。
  • 从右侧/中心窗格中双击 目录浏览
  • 在右侧窗格中,单击 启用,位于 操作 下。

3
我按照所有步骤进行了操作,但对我来说似乎不起作用。 - Panjiyar Rahul

2

根据我的经验,问题可能是由于缺少安装的Windows功能造成的。

我无法确定缺少哪些功能,因为我已经厌倦了这个问题并安装了大部分功能,但这肯定解决了我的问题(启用目录浏览并不能解决问题)。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接