遇到的问题很郁闷 终于解决了 特此记录下来。
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
再报错了,再重启IIS。
将COM+程序的用户改回为IWAM用户,重新启动IIS Out-Of-Process Pooled Applications应用程序,没有
2 C# webservice 名称以无效字符开头.
解决方法
在命令行窗口中输入“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i”。
你会发现,IIS>默认网站>属性>主目录>配置>映射应用程序映射中,增加了扩展名(比如.aspx)。这样,在IIS中就注册完成了
3 。访问 IIS 元数据库失败
aspnet_regiis -ga ASPNET 搞定