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

IIS - 403 Forbidden: Access is denied when accessing a folder published through IIS 7.0

我们通过IIS 7.0发布了一个文件夹如下,里面放了一些文件

https://www.example.net/mydocs

如果我们通过浏览器访问下面的文件,我们就可以看到它

https://www.example.net/mydocs/client.xml
https://www.example.net/mydocs/log.jpg

等..

现在我们需要写一个pgm来下载和上传文件到这个文件夹,我们编码如下

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.xml");
                webClient.Dispose();
                webClient = null;
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }

但它在 serverResponse = serverRequest.GetResponse();

处抛出错误

The error is The remote server returned an error: (403) Forbidden.

此外,如果我们尝试访问

https://www.example.net/mydocs

通过浏览器我们收到错误

403 - Forbidden: Access is denied. You do not have permission to view this directory or page using the credentials that you supplied. when accessing the folder published through iis

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

  • 打开IIS
  • Select 您在左窗格中的网站。
  • 双击右侧 Pane/Center 窗格中的 Directory Browsing
  • Actions 下的右窗格中单击 Enable

您需要在 IIS 中启用目录浏览,否则您只能通过提供文件的完整路径来访问文件。 Refer this link will show how

根据我的经验,它最终缺少 windows 安装的功能。

我无法准确指出缺少哪些功能,因为我厌倦了它并安装了大部分功能,但这肯定解决了我的问题(并且启用目录浏览没有)。