IIS配置网站(WebServices),局域网都能访问

前言

上篇说到在本机创建一个WebServices,用控制台应用程序调用WebServices的SayHello方法。

http://www.cnblogs.com/xw-yanger/p/3434297.html

今天说说把WebServices放到服务器(本机作为服务器)上,让局域网其他机子也能访问到。

跟上期一样,这次写了一个上传图片到服务器的WebServices

创建WebServices

代码也很简单,一个上传,一个下载:

//上传

[WebMethod]

public bool Up(byte[] data, string filename)

{

try

{

FileStream fs = File.Create("E:\\" + filename);

fs.Write(data, 0, data.Length);

fs.Close();

return true;

}

catch

{

return false;

}

}

//下载

[WebMethod]

public byte[] Down(string filename)

{

string filepath = Server.MapPath("E:\\") + filename;

if (File.Exists(filepath))

{

try

{

FileStream s = File.OpenRead(filepath);

return ConvertStreamToByteBuffer(s);

}

catch

{

return new byte[0];

}

}

else

{

return new byte[0];

}

}

写好之后,发布(详见上篇文章)

创建应用程序调用UpDownFileByWebServices

两button,一个textBox,一个openFileDialog1

Open单击事件代码:

string filter = "图片文件(*.jpg,*.gif,*.bmp)|*.jpg;*.gif;*.bmp";

openFileDialog1.Filter = filter;

if (openFileDialog1.ShowDialog() == DialogResult.OK)

{

textBox1.Text = openFileDialog1.FileName;

//pictureBox1.Image = Image.FromFile(textBox1.Text);

}

UpLoad单击事件代码:

//保存到远程服务器

FileStream s = new FileStream(textBox1.Text, FileMode.OpenOrCreate);

UpDownFile.Service1 client = new UpDownFile.Service1();

client.Up(ConvertStreamToByteBuffer(s),"test.jpg");

将Stream流转换为byte数组的方法

//将Stream流转换为byte数组的方法

public byte[] ConvertStreamToByteBuffer(Stream s)

{

MemoryStream ms = new MemoryStream();

int b;

while ((b = s.ReadByte()) != -1)

{

ms.WriteByte((byte)b);

}

return ms.ToArray();

}

OK,代码写好之后,再配置网站,让WebServices跑起来,这样才能访问,而且配置很关键,注意方法。

添加网站

打开IIS,新建一个网站:

这里注意:主机名配置的是本机的局域网IP(我在这纠结了好久才弄好的)。

这里配置好之后启动网站,现在想让局域网能访问,我们还差最后一步:配置防火墙

配置防火墙

网上有方法
http://hi.baidu.com/xyrrwcom/item/93043153b966a1978d12edee

这里我也贴出来,这是win7的,XP的百度找找看。

1、开始---所有程序---管理工具---高级安全 Windows 防火墙。
2、在高级安全 Windows 防火墙的左边栏;选择“入站规则”。
3、在右边栏选择"新建规则“。
4、在弹出的窗口依次选择:选中端口---下一步---选中TCP以及特定本地端口;
5、填入要开放的端口号(这里填入80;当让也可以选择开放所有端口
6、下一步---选中允许连接---下一步---选中所有选项---下一步---填入名称(这里填入IIS)。
完毕。

至此,应该就没什么问题了,把exe文件放到别的机子上运行试试,然后在看本机E盘下面是不是有一个test.jpg文件了。

IIS配置网站(WebServices),局域网都能访问的更多相关文章

  1. IIS 配置网站

    IIS 配置网站最常见的问题 1 文件夹权限问题 (C盘 windows下temp文件夹权限问题)2 版本问题 (框架版本问题如4.0 在2.0下运行,4.5在4.0下运行) 3如果是局域网,考虑动态 ...

  2. HTML基础2——综合案例1——如何用iis配置网站

      1.打开iis 如果机子上面没有iis,可以先装一个,不同的系统可能安装步骤不一样,至于iis的安装方法,大家可以去百度找找.   2.准备网站源程序 既然要配置网站,肯定要先准备好网站源程序,网 ...

  3. 关于局域网内IIS部署网站,本机可访问,而网内其他用户无法访问问题的解决方法

    在Window7操作系统中安装配置好IIS后,在本地IIS上部署网站程序没有问题,但是局域网等远程用户不能正常访问网站程序,提示“Internet Explorer 无法显示该网页”. 问题解决思路如 ...

  4. IIS发布网站后局域网其他用户不能访问问题(转)

    如果本机能正常访问,而局域网其他用户不能访问,那么判断的结果很可能是防火墙问题. 解决方法: 既然问题出在Windows7或Windows Server 2008 R2的防火墙上,那么我们可以有以下两 ...

  5. IIS同时实现网站部分使用https协议访问另一部分http访问

    一:什么是https SSL(Security Socket Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安全性,同 ...

  6. 配置IIS,以在局域网内访问发布的web站点

    在windows 7或win8 中 配置IIS, 以在局域网内访问自己发布的web 网站或应用程序.主要配置步骤如下: 1. 打开 win7 或 win8 控制面板,选择: 打开或关闭windws 功 ...

  7. Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    http://www.cnblogs.com/zhongweiv/archive/2013/01/07/https.html 配置环境 了解HTTPS 配置CA证书服务器 新建示例网站并发布在IIS ...

  8. IIS7.0 Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

    配置环境 Windows版本:Windows Server 2008 R2 Enterprise Service Pack 1 系统类型: 64 位操作系统 了解HTTPS 为什么需要 HTTPS ? ...

  9. 简单几步让网站支持https,windows iis配置方式

    1.https证书的分类 SSL证书没有所谓的"品质"和"等级"之分,只有三种不同的类型.SSL证书需要向国际公认的证书证书认证机构(简称CA,Certific ...

随机推荐

  1. POJ 1666

    #include<iostream> using namespace std; int main() { int num_stu; int i; ; do{ time=; cin>& ...

  2. Dear Project Manager, I Hate You

    项目经理,我恨你,而且我知道你也恨我.我真的不理解,你究竟是做什么的. 你是一个多么独特的角色呀,几乎每个公司都要雇用你这样的人.可在不管大大小小的项目中,你与其说是帮忙,不如说是添乱.我坚信,大部分 ...

  3. 通过快捷键及cmd命令注销系统

    公司的外网内网是隔离的 外网的远程电脑屏幕一半卡那了,页面注销键正好在卡死的那一半屏幕上,用以下简单方法注销远程重新连接,问题解决了. 1.通过快捷键win+r打开“运行...” 2.输入CMD 回车 ...

  4. Linux使用本地iso作为yum源

    虚拟机中的Linux有时不能连接上外网,为了能够方便的安装各种packages,于是调查配置本地yum安装的方法. 首先,将作为源的iso的挂载到系统上. mount -o loop /dev/cdr ...

  5. cojs 简单的区间问题 解题报告

    新学了些弦图和区间图的新玩意,于是就想着出一道题目 其实这道题不用弦图和区间图的理论也是可以做的 首先考虑第一问,第一问是一个NOIP普及组水平的贪心 我们把区间按照右端点从小到大排序,之后从头到尾扫 ...

  6. lintcode: 把排序数组转换为高度最小的二叉搜索树

    题目: 把排序数组转换为高度最小的二叉搜索树 给一个排序数组(从小到大),将其转换为一棵高度最小的排序二叉树. 样例 给出数组 [1,2,3,4,5,6,7], 返回 4 / \ 2 6 / \ / ...

  7. lintcode:插入区间

    题目: 插入区间 给出一个无重叠的按照区间起始端点排序的区间列表. 在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间). 样例 插入区间[2, 5] 到 [ ...

  8. 持久化框架Hibernate 开发实例(二)

    1 简述 通过使用Hibernate框架,开发者可以使用面向对象的方式来进行数据库访问,从而取代 以前使用JDBC进行数据库访问的方式.通过使用Hibernate框架,web应用可以通过面向 对象的方 ...

  9. jsp获取struts2查询到的数据

    1.在struts2的方法中利用查询语句查询到结果,然后再对结果进行封装,jsp根据封装获取相关信息 struts2的查询和封装方法: private List<FreeMarkerDetail ...

  10. java.lang.NoSuchMethodError: No static method setLayoutDirection(Landroid/graphics/drawable/Drawable;I)V in class Landroid/support/v4/graphics/drawable/DrawableCompat

    Bug: java.lang.NoSuchMethodError: No static method setLayoutDirection(Landroid/graphics/drawable/Dra ...