C#WebService服务在Windows7的部署
(一)C#WebService服务在Windows7的部署
一、在控制面板,程序与卸载中安装IIS组件。
二、IIS无法显示WebService的.asmx文件。解决办法:注:(这里可以不用考虑,直接参考:后面节:遭遇“HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。”)
1、如果你是先安装的vs后再安装的IIS的话先注册一下IIS:
命令行转到目录:C:\Windows\Microsoft.NET\Framework\v2.0.50727 下执行命令:使用VS的命令行,输入命令:aspnet_regiis -i,重新注册.net环境。
2、如果命令行运行提示出错,可尝试用管理员身份运行(win7)。

更新完后,IIS配置的应用程序池的.NetFramework版本为v4.0。

三、进入IIS管理器选择建立或选择一个网站,再右键添加虚拟目录,将物理路径指向你的WebService工程,完成后选择虚拟目录右键执行“转为应用程序”操作,浏览:http://localhost/虚拟目录的别名/Service.asmx,页面显示调用的方法。
四、部署IIS
1、添加站点

2、添加虚拟目录

3、转换为应用程序

4、点击确定。

5、修改“默认文档”.

6、添加 *.asmx文件

7、选中webservice 应用程序,点击右侧的浏览即可。

五、设置URL地址
1、去除.asxm后缀也能调用,例如:
正常的调用方法为:http://localhost/WebServiceServer/WebService1.asmx
要改为:http://localhost/WebServiceServer/WebService1?wsdl
(1) 在webservice服务创建时,添加Global.asax全局文件。
(2) 打开Global.asax文件,添加代码:
protected void Application_BeginRequest(object sender, EventArgs e)
{
string path = Request.Url.ToString();
path = Request.Url.LocalPath.ToString();
if (!path.Contains("/WebService1.asmx"))
{
if (path.Contains("/WebService1"))
{
Context.RewritePath(path.Replace("/WebService1", "/WebService1.asmx"));
}
}
}

六、新建站点
1、

2、

3、

4、

参考资料:
1、http://blog.sina.com.cn/s/blog_6abb49260100lc8z.html
2、http://www.doc88.com/p-418980892612.html
3、http://q.cnblogs.com/q/54872/
4、http://blog.sina.com.cn/s/blog_585657900100036h.html
转自:https://www.cnblogs.com/czhelp/p/3980614.html
(二)遭遇“HTTP 错误 500.19 无法访问请求的页面,因为该页的相关配置数据无效。”
解决方法:
控制面板-->程序和功能-->打开或关闭windows功能-->角色
的这里,如果还未安装“web服务器(IIS)”,则选择“添加”。
如果已经安装了,则选择“web服务器(IIS)”-->添加角色服务。
选择“应用程序开发(已安装)”-->“ASP.NET”。注:勾选这个就可以了
win7下为

查看网页错误,请看这篇文章https://www.cnblogs.com/liushui-sky/p/10522361.html
另其他类似错误一:
HTTP Error 500.19 - Internal Server Error
配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的 (overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。
出现这个错误是因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行 %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。
如果modules也被锁定,可以运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
另外,如果使用Asp.net的朋友,在安装IIS7的时候一定记得勾选Asp.net,默认不选,也会出现类似的错误信息
另其他类似错误二:
HTTP 错误 500.19 - Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效。
详细错误信息模块 IIS Web Core
通知 BeginRequest
处理程序 尚未确定
错误代码 0x80070005
配置错误 由于权限不足而无法读取配置文件
原文件夹,右击选择它的属性,打开“安全”选项卡,看到“组或用户 名”,单击“编辑”按钮添加一个新的用户名“Everyone”,然后更改它的权限,将第二个权限“修改”设置为允许就可以了。
转自:https://www.cnblogs.com/delphinet/archive/2010/03/25/1694960.html
(三)IIS网站本机可以访问,局域网其他机器无法访问
【开始】打开【控制面板】,选择【WINDOWS 防火墙】,进入
在防火墙界面,选择左侧边栏的【高级设置】
在弹出的高级安全Windows防火墙界面中,选择左侧边栏的【入站规则】,然后在右侧边栏选择【新建规则】
在弹出的窗口中完成如下操作:
1.选择【端口】,下一步;
2.选择【TCP】以及【特定本地端口】,填入要开放的端口号(或开放所有端口,可以以逗号分隔多个端口),下一步;
3.【允许连接】,下一步;
4. 网络类型全部勾选,下一步;
5.【名称】中填入自定义名称,如:IIS 【完成】。
END
注意事项
- 在防火墙完全关闭的情况下,此法无效,无需设置开放端口
注:最简单的办法就是关闭防火墙就可以了。
转自:https://jingyan.baidu.com/article/335530da89540a19cb41c3cb.html
C#WebService服务在Windows7的部署的更多相关文章
- WCF技术剖析之二十: 服务在WCF体系中是如何被描述的?
原文:WCF技术剖析之二十: 服务在WCF体系中是如何被描述的? 任何一个程序都需要运行于一个确定的进程中,进程是一个容器,其中包含程序实例运行所需的资源.同理,一个WCF服务的监听与执行同样需要通过 ...
- 关于IDEA,多服务运行 Services -> Run Dashboard 部分服务添加变灰色,限制使用5个启动类,重启之后需要重新添加,服务在 Run Dashboard 中的显示排序问题,不显示 Services(Run Dashboard)
我的IDEA版本为最新版本 变灰色的原因就是因为右键删除了那个启动的主配置类,然后就会显示灰色,再次打开这个醒目,就不会在Run Dashboard中显示这个主配置类了 解决方法 如果你要 调整这些服 ...
- .net core 和 WPF 开发升讯威在线客服系统【私有化部署免费版】发布
希望 .net 和 WPF 技术时至今日,还能有一些存在感. 这个项目源于2015年前后,当时开发的初版,我使用了 ASP.NET MVC 做为后端,数据库使用原生 ADO.NET 进行操作.WPF ...
- WebService的创建发布及部署
1.打开win7的IIS功能: http://jingyan.baidu.com/article/2a138328ae4b85074b134f55.html 2.IIS注册Frameworkt4.0 ...
- Solr服务在Linux上的搭建
一.系统环境 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478即可,商业用途请联系本人dijia478@163.com. CentOS-6.7-i386-bin-DVD1 ...
- windows7下部署tomcat
需要准备的软件: 1.JDK 安装程序 2.Tomcat 安装程序 JDK安装步骤: 安装方式:使用安装程序进行安装.使用JDK文件夹,免安装,以下步骤使用的是文件夹免安装,只需配置环境变量 配置环境 ...
- Solr服务在Linux上的搭建详细教程
一.系统环境 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478即可,商业用途请联系本人dijia478@163.com. CentOS-6.7-i386-bin-DVD1 ...
- 如何把asp.net上的服务在iis调试
1,在iis上部署一个应用,路径指向工程目录 2,在vs2012(其他版本没试过,10都很久没用不记得了)中打开网站,选择本地iis 3,在你想调试的地方设置断点,F5,搞定!
- 没有技术说明文档的开源都是耍流氓:微软Roslyn编译即服务在CIIP中具体应用(上)
前段时间我发布了 github开源:企业级应用快速开发框架CIIP WEB+WIN+移动端,很多园友们都表示支持并与我探讨相关技术问题,上篇中我也承诺会写相关的技术文章,本篇就来介绍一下建模模块中使用 ...
随机推荐
- 2190 ACM 数学概率论的乘法和加法原则
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2190 思路:明显我们要寻找 边长为n和边长为n-1,n-2,n-3·····的规律,这样得出一个递推公式就 ...
- 潭州课堂25班:Ph201805201 django 项目 第十五课 用户注册功能后台实现 (课堂笔记)
前台:判断用户输入 ,确认密码,手机号, 一切通过后向后台发送请求, 请求方式:post 在 suers 应用下的视图中: 1,创建个类, 2,创建 GET 方法,宣言页面 3,创建 POST 方法 ...
- nodejs 支付宝app支付
[链接]单笔转账到支付宝账户产品介绍更新时间:https://docs.open.alipay.com/309 const crypto = require('crypto') const momen ...
- 基于layer简单的弹层封装
/** * 产生长度为32的Guid字符串 */ function getGuid32() { var rt_str = String.fromCharCode(65 + Math.floor(Mat ...
- C++学习笔记49:栈
栈是一种只能从一端访问的线性数据结构,栈是一种后进先出的数据结构 //stack.h #ifndef STACK_H #define STACK_H #include <cassert> ...
- 深入理解FM和FFM
公司主要用这两个模型来进行广告预测. http://geek.csdn.net/news/detail/59793 FM主要是处理在onehot之后,矩阵稀疏的问题. 在引入fm之后,能够更好的处理特 ...
- Alpha冲刺——序言篇(任务与计划)
所属课程 软件工程1916|W(福州大学) 作业要求 Alpha冲刺--序言篇 团队名称 待就业六人组 一.代码规范 详见项目在线文档:项目代码规范 二.本次冲刺任务与计划 任务 内容 时间 第一天 ...
- sdn测量论文简介
Prelude: Ensuring Inter-Domain Loop-Freedom in SDN-Enabled Networks 来源:APNet: The Asia-Pacific Works ...
- Java名称字符串进行星号处理
/** * 对字符串处理:将指定位置到指定位置的字符以星号代替 * * @param content * 传入的字符串 * @param begin * 开始位置 * @param end * 结束位 ...
- Go语言之高级篇beego框架之日志收集系统
一.日志收集系统架构设计 图1 图2 二.开发环境 1.安装jdk jdk-8u51-windows-x64.exe 安装目录:C:\Program Files\jdk8 2.安装zookeeper ...