webservice 调试中遇到的问题

遇到的问题很郁闷 终于解决了 特此记录下来。

1、首先是 在vs2005中调试中服务正常,在IIS中却无法正常浏览 。

现象:Server Application Error 

解决办法:

    1、修改IWAM_Myserver帐号密码,在“开始”->“设置”->“控制面板”->“管理工具”->“计算机管理

”中,“系统工具”->“本地用户和组”->“用户”里面,一个IWAM_Myserver(Myserver为本地计算机

名)的帐号内,右键更改密码,更改为一个自定义的密码即可,假设为“1234”;

2、修改IIS内部IWAM_Myserver帐号密码,在c:/inetpub/adminscripts/目录下(IIS安装默认目录),输

入:c:/inetpub/adminscripts>cscript.exe adsutil.vbs set w3svc/wamuserpass "1234"  .修改成功

后,系统有如下提示wamuserpass:                     (string) "******"

也可以修改相关文件使查看到的******变为可显示:
在c:/inetpub/adminscripts  找到adsutil.vbs   (根据装系统时设定的不同,有的路径可能不一样)
用记事本打开此文件
查找 issecureproperty = true (只有一个符合字段,在一个条件语句里面)
将 issecureproperty = true 改为 issecureproperty = false
保存关闭。
然后使用命令:cscript.exe adsutil.vbs get w3svc/wamuserpass来获取密码

3、在“开始”->“设置”->“控制面板”->“管理工具”->“计算机管理”中,“系统工具”->“本地

用户和组”->“用户”里面,确认IWAM_My server用户只在GUEST组内,再在“本地用户和组”->“组”

里面,右键点击Users组属性,添加进NT AUTHORITY/Authenticated Users和NT AUTHORITY/Interactive

两个用户成员,确定。

4、在IIS安装默认目录下输入:c:/inetpub/adminscripts>cscript.exe synciwam.vbs -v 
将COM+程序的用户改回为IWAM用户,重新启动IIS Out-Of-Process Pooled Applications应用程序,没有

再报错了,再重启IIS。
2 C# webservice 名称以无效字符开头.
 解决方法
在命令行窗口中输入“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i”。
你会发现,IIS>默认网站>属性>主目录>配置>映射应用程序映射中,增加了扩展名(比如.aspx)。这样,在IIS中就注册完成了
3 。访问 IIS 元数据库失败
 
 
    aspnet_regiis -ga ASPNET  搞定

你可能感兴趣的:(server,String,webservice,application,工具,IIS)