1、首先打开Internet信息服务(IIS)管理器,选择新建网站,如果没有Internet信息服务(IIS)管理器,可以在控制面板添加,按照 控制面板\程序\程序和功能,点击 打开或关闭Windows功能,添加 Internet信息,全部勾选,点击 确定,等待安装完成,之后再打开就有Internet信息服务,操作如下

2、添加网站,选择 网站,右键 添加网站,弹出添加网站窗体,填写网站信息 如:测试http网站部署文件服务器

3、切换到 功能视图,双击 目录浏览 ,右侧区域,点击  启用。

4、同样 切换到 功能视图,双击 WebDAV创作规则,右侧区域 选择 添加创作规则

选择 所有用户,权限下的读取,源,写入全部勾选,点击确定。

选择 右侧区域  WebDAV设置,设置请求筛选行为和属性行为,点击 右侧 应用

在选择网站测试http网站部署文件服务器,点击功能视图,右侧区域 点击 启用WebDAV

5、同样 切换到功视图,双击  身份验证,启用 匿名身份验证和Windows身份验证

6、选择网站 测试http网站部署文件服务器,右键 管理网站  浏览 ,浏览器显示web.config文件,如下图,即使成功。

7、添加用户和设置网站物理路径D:\TestHttpDeployFileServer下的文件夹的访问权限TestHttpDeployFileServer

添加用户:选择桌面上的  我的电脑或计算机,右键 管理,选择 本地用户组下用户,右侧空白位置 右键 新用户,

双击 添加的myjj用户,设置 用户 隶属于  Power Users

设置网站物理路径D:\TestHttpDeployFileServer下的文件夹的访问权限TestHttpDeployFileServer:

选择文件夹TestHttpDeployFileServer,右键属性,选择 安全 设置myjj用户所属用户组的权限即可,如果没有 Power Users用户组,就选择 添加 高级 立即查找,然后选择 Power Users点击确定,即可设置访问权限

8、经过上述步骤,一个网站的http访问的文件服务器已经架设成功了,下面就可以使用了,具体如下

新建控制台项目程序,Program.cs内容如下:

using System;
using System.Collections.Generic;
using System.Net;
using System.Text;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
TestWebclient testWebclient = new TestWebclient();
testWebclient.WebClientUpload();//上传
testWebclient.WebClientDownload();//下载
testWebclient.WebClientdelete();//删除
//WebClientDownload();//下载
//WebClientUpload();//上传
//WebClientDelete();//删除
Console.ReadKey();
}

#region 下载
/// <summary>
/// 下载
/// </summary>
static void WebClientDownload()
{
WebClient webClient = new WebClient
{
Credentials = CredentialCache.DefaultCredentials
};
//Uri _uri = new Uri(@"http://localhost:8082/123.txt");
Uri uri = new Uri(@"http://192.168.0.100:8082/123.txt");
webClient.DownloadProgressChanged += WebClient_DownloadProgressChanged;
webClient.DownloadFileCompleted += WebClient_DownloadFileCompleted;
webClient.DownloadFileAsync(uri, @"D:\download\123.txt");
}

private static void WebClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
Console.WriteLine("下载完成...");
}

private static void WebClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
Console.WriteLine($"{e.ProgressPercentage}:{e.BytesReceived}/{e.TotalBytesToReceive}");
}

#endregion

#region 上传

/// <summary>
/// 上传
/// </summary>
static void WebClientUpload()
{
WebClient webClient = new WebClient
{
Credentials = new NetworkCredential("test", "123")
};
Uri uri = new Uri(@"http://192.168.0.100:8082/456.xlsx");
webClient.UploadProgressChanged += WebClient_UploadProgressChanged;
webClient.UploadFileCompleted += WebClient_UploadFileCompleted;
webClient.UploadFileAsync(uri, "PUT", @"D:\download\456.xlsx");
}

private static void WebClient_UploadFileCompleted(object sender, UploadFileCompletedEventArgs e)
{
Console.WriteLine("上传完成...");
}

private static void WebClient_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
Console.WriteLine($"{e.ProgressPercentage}:{e.BytesSent}/{e.TotalBytesToSend}");
}
#endregion

#region 删除
/// <summary>
/// 删除
/// </summary>
static void WebClientDelete()
{
WebClient webClient = new WebClient
{
Credentials = new NetworkCredential("test", "123")
};
Uri uri = new Uri(@"http://192.168.0.100:8082/456.xlsx"); 
webClient.UploadDataCompleted += WebClient_UploadDataCompleted;
webClient.UploadDataAsync(uri, "DELETE", new byte[0]);
}

private static void WebClient_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
{
Console.WriteLine("已删除...");
}
#endregion
}

}

TestWebclient类代码如下:

using System;
using System.Collections.Generic;
using System.Net;
using System.Text;

namespace ConsoleApp1
{
public class TestWebclient
{
#region 下载
public void WebClientDownload()
{
WebClient webClient = new WebClient();
webClient.Credentials = CredentialCache.DefaultCredentials;
Uri uri = new Uri(@"http://localhost:8087/123.txt");

webClient.DownloadProgressChanged += WebClient_DownloadProgressChanged;
webClient.DownloadDataCompleted += WebClient_DownloadDataCompleted;
webClient.DownloadFileAsync(uri, @"D:\download\123.txt");
}

private static void WebClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
Console.WriteLine($"已下载百分比:{e.ProgressPercentage}:{e.BytesReceived / e.TotalBytesToReceive}");
}

private static void WebClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
Console.WriteLine("下载完成...");
}

#endregion

#region 上传
public void WebClientUpload()
{
WebClient webClient = new WebClient();
//webClient.Credentials = new NetworkCredential("test123","123");
webClient.Credentials = CredentialCache.DefaultCredentials;
Uri uri = new Uri(@"http://localhost:8087/456.xlsx");

webClient.UploadProgressChanged += WebClient_UploadProgressChanged;
webClient.UploadFileCompleted += WebClient_UploadFileCompleted;
webClient.UploadFileAsync(uri, "put", @"D:\download\456.xlsx");
}

private void WebClient_UploadFileCompleted(object sender, UploadFileCompletedEventArgs e)
{
Console.WriteLine("上传完成");
}

private void WebClient_UploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
Console.WriteLine($"{e.ProgressPercentage}:{e.BytesSent/e.TotalBytesToSend}");
}
#endregion

#region 删除
public void WebClientdelete()
{
WebClient webClient = new WebClient();
webClient.Credentials = new NetworkCredential("test123","123");
//webClient.Credentials = CredentialCache.DefaultCredentials;
Uri uri = new Uri(@"http://localhost:8087/456.xlsx");

webClient.UploadDataCompleted += WebClient_UploadDataCompleted;
webClient.UploadDataAsync(uri, "DELETE", new byte[0]);
}

private void WebClient_UploadDataCompleted(object sender, UploadDataCompletedEventArgs e)
{
Console.WriteLine("已删除");
}
#endregion
}
}

iis网站搭建http访问的文件服务器相关推荐

  1. 局域网下网站搭建与访问

    课程学习涉及到一点局域网下网站的搭建与访问,记录流程,方便自己,方便他人. -------------------------WIN10+JAVA10+Tomcat9----------------- ...

  2. IIS配置禁用匿名访问

    网站需要IIS配置的地方有很多,比如IIS配置端口.域名.主目录.默认文档等.今天小编要跟大家分享的是IIS配置网站访问权限和安全. 默认状态下, 允许所有的用户匿名连接 IIS 网站, 即访问时不需 ...

  3. 【网站】IIS配置/搭建PHP环境的网站教程

    原文:https://www.fujieace.com/php/iis.html 今天一位群友想新搞一个万能门店小程序网站,由于他的服务器上面已经存在了很多的老站,用的IIS6.0服务,现在这个网站需 ...

  4. IIS服务器搭建 新建自己的网站

                                                                                iis服务器搭建 实验环境:虚拟机 安装win3 ...

  5. 服务器IIS怎么布置网站,在服务器上用IIS部署搭建网站教程

    原标题:在服务器上用IIS部署搭建网站教程 IIS,和apche一样是一种web服务器,有了这种服务器,我们的网站程序或其他web程序才可以正常运行.这里就教新手在服务器上怎么用IIS部署搭建一个网站 ...

  6. 【搭建IIS网站教程】

    文章目录 一.搭建IIS网站 二.http重定向 三.虚拟目录 四.用域名访问网站 五.网站安全 六.小知识 总结 一.搭建IIS网站 1.Windows Server 2008中配置IIS 打开服务 ...

  7. 史上最详细Docker安装最新版Minio 带详解 绝对值得收藏!!! 让我们一起学会使用minio搭建属于自己的文件服务器!!走上白嫖之路!解决启动了但是浏览器访问不了的原因

    让我们一起学会使用minio搭建属于自己的文件服务器!!走上白嫖之路! WARNING: Console endpoint is listening on a dynamic port (34451) ...

  8. 如何在局域网搭建php网站,【自己网站搭建】如何使用本地计算机,建立本地网站?怎样才能让局域网上的人都能访问到我电脑上的本地网站?...

    [自己网站搭建]如何使用本地计算机,建立本地网站?怎样才能让局域网上的人都能访问到我电脑上的本地网站?下面就和小编一起来看看吧! 如何使用本地计算机,建立本地网站? 建立网站,我们需要域名,空间,上传 ...

  9. .NET Core 2.2 IIS网站出现HTTP503无法访问解决方法

    .NET Core 2.2 IIS网站出现HTTP503无法访问解决方法 .NET Core 2.2 Runtime在未联网服务器上安装完成后,IIS所有网站都出现 HTTP 503无法访问的情况. ...

最新文章

  1. 干货|浅谈强化学习的方法及学习路线
  2. [粉丝福利]--感谢你们关注!
  3. tproxy_Linux使用TPROXY进行UDP的透明代理
  4. html制作统计期末成绩,JS-结合html综合练习js的对象——班级成绩表制作
  5. mvn tutorial
  6. Linux下多线程模拟停车场停车
  7. vue_props div赋值props定义变量 templete获取
  8. java post get 请求_java get post 请求
  9. JavaScript基本类型值和引用类型值的复制问题
  10. python的搜题软件-2020中国大学MOOC的APP慕课Python编程基础题目答案
  11. Mybatis中insert之后返回主键
  12. kuangbin RMQ
  13. android 命令截图,Android截图命令screencap与视频录制命令screenrecord
  14. php通过js连接打印机直接打印PDF文件
  15. EMLOG模板 自适应Fontopen3 可做企业站
  16. Android的main方法,Android程序没有main函数,那Android程序的执行入口在哪儿?
  17. print中sep,end
  18. package.json 详解
  19. GRAIL Efficient Time Series Representation Learning论文阅读笔记(二)
  20. 牛客练习赛43 回顾

热门文章

  1. Linux下的epf 是什么?
  2. c语言 macro,C/C++中宏/Macro的深入讲解
  3. 淘宝商品价格变化监控并自动截图网页为证
  4. 百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html
  5. Supercharger
  6. linux内存重映射的概念及对内核虚拟地址的重映射方法分析
  7. Android平台上的Native内存分析
  8. 数据库系统发展及原理,范式的总结
  9. 新浪与MSN合作,囧
  10. 没事做==无聊==懒惰