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