asp.net 发布WebService出现的各种问题及解决方法
2017年11月09日 11:02:13 luojianfeng 阅读数:728更多
个人分类: 龙卷风之感悟篇 ------------------------转载
打开CMD,输入
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe-i
回车
0:在计算机“.”上没有找到服务WAS。
勾选internet信息服务、microsoft.net framework3.5.1下面的所有选项
控制面板—程序和功能—打开或关闭Windows功能
1:由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。
解决办法:IIS的根节点->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许,即可
2:发布网站 页面不存在或已被删除
解决方法:
控制面板—程序和功能—打开或关闭Windows功能
把万维网下所有的都勾选
3:Web 服务器被配置为不列出此目录的内容。
IIS--网站--自己建立的那个WEBSERVICE--目录浏览--启用
4:
IIS--网站--自己建立的那个WEBSERVICE--默认文档--添加--WevService1.asmx
5:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\TemporaryASP.NET Files\root\3fdc1ae5\134b397\App_Web_defaultwsdlhelpgenerator.aspx.cdcab7d2.n--iovsw.dll”--“拒绝访问。
1,通常的解决方法:原因是由于系统目录下的Temp目录无相应的权限所致,具体操作如下:C:\Windows\temp-->属性-->安全-->编辑-->添加NETWORK SERVICE用户的读写权限就可以解决.
2,打开服务器系统c盘,打开window,右键temp属性安全编辑添加IIS_IUSRS用户控制权限添加修改和写入权限即可。这是Windows Server 2008 R2标准版 SP1 64位中文版解决办法。(我的是这个问题.这样就解决了,上面的network service不用也行)
6:如果方法需要通过webservice的地址进行调用,那就必须在方法上面打上 [WebMethod] 的特性标签,否则是无法通过webservice访问到的。
终于OK了