关于搭建webservice以及无法通过URL访问的简易解决办法

  之前工作天天在用webservice,但是从没有自己独立的搭建一个全新的项目,今天好不容易自己搭了一个webservice,报错不少,记录下来免得以后又忘了。

  一、搭建webservice需要做的几点操作

  配置IIS,不必多说。

  VS上建立新项目。

  .net 4.0 是无法直接新建web服务应用程序的,必须先新建一个aps.net web应用程序之后,再右键点击解决方案添加新项选择web服务,这样才会有asmx格式的文件。

  .net 3.5及低级版本中可以直接新建web服务应用程序,点击新建项目之后选择web,找到asp.net web 服务应用程序点击建立就行。

  项目建立完成后记得点击【发布】,然后将地址添加在IIS中的物理路径里,就完成基本的web配置了。

  二、让我看不明白眼花缭乱的报错

  都是百度到的方法……

  在浏览器输入URL访问webservice遇到以下报错:

  “配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。”

  因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改。

  运行命令行 %windir%system32inetsrvappcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是错误信息中红字显示的节点名称。
  如果modules也被锁定,可以运行%windir%system32inetsrvappcmd unlock config -section:system.webServer/modules

  注意:cmd.exe要以管理员身份启动,在c:windowssystem32下找到cmd.exe,右键管理员启动,输入上面的命令即可。

  按照上面方法处理之后又遇到下面的报错:

  “CS0016: 未能写入输出文件“c:WindowsMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Filesht”

  C盘→Windows→temp→右键点击属性→安全→编辑→在组或用户名中找到IIS_IUSRS→完全控制(允许)

  答案地址:http://www.cnblogs.com/finesite/archive/2011/01/28/1946940.html

  

  

原文地址:https://www.cnblogs.com/yupeiyuan/p/5137527.html