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

Sac*_*chu 9 c# https iis-7

我们通过 IIS 7.0 发布了一个文件夹,如下所示,并在其中放置一些文件

https://www.example.net/mydocs
Run Code Online (Sandbox Code Playgroud)

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

https://www.example.net/mydocs/client.xml
https://www.example.net/mydocs/log.jpg
Run Code Online (Sandbox Code Playgroud)

等等..

现在我们需要编写一个 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\1.xml");
                webClient.Dispose();
                webClient = null;
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
Run Code Online (Sandbox Code Playgroud)

但它抛出并出错 serverResponse = serverRequest.GetResponse();

错误是远程服务器返回错误:(403) Forbidden。

此外,如果我们尝试访问

https://www.example.net/mydocs
Run Code Online (Sandbox Code Playgroud)

通过浏览器我们收到错误

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

Mai*_*mad 17

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

  • 打开IIS
  • 从左窗格中选择您的网站。
  • Directory Browsing从右窗格/中心窗格双击。
  • 在右窗格中Actions单击Enable

  • 遵循以下所有步骤,但对我不起作用。 (3认同)