asp.net 发布WebService出现的各种问题及解决方法

打开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的根节点->右侧“ISAPICGI限制”->把禁止的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

相关文章

相关标签/搜索