我们通过 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。