使用VS2005开发webservice的一些经验
0. IIS在xp上是有访问限制的最多10个 所以在使用IIS开发项目时 需要使用2000 PROFESSION 或者 2000server 或者 2003server
1. 如何发布webservice
进入C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727目录下, v2.0.50727为版本,也有是以1开头的;
输入命令:aspnet_regiis.exe -i ,会显示成功信息。
4. 检查服务中ASP.NET State Service 是否是开启状态,检查方法:我的电脑右键—〉服务和应用程序—〉服务,就可以查看该服务是否开启
在cmd下执行以下命令:
cd %windir%"system32"inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
重启计算机
在使用VS2005开发webservice的时候 将开发好的webservice项目的根路径点击发布网站 编译通过后直接将程序拷贝到C:"Inetpub"wwwroot下 进入到控制面板-》Internet信息服务 刷新IIS 在webservice的根路径上右键属性 点击创建 然后保存后webservice发布成功了。
2. 如何解决IIS的500错误
“开始”->“设置”->“控制面板”->“管理工具”->“组件服务”中,“控制台根目录”->“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”中,有一个“IIS Out-Of-Process Pooled”鼠标右键“属性”--“标识”--把“此用户”调整为“交互式用户--目前已登录的用户”。然后“确定”,再鼠标右键“属性”--“启动”。
3. 如何解决COM+错误
"COM+ 无法与 Microsoft 分布式事务协调程序交谈"在安装了Windows组件中的消息队列后,就不会出现这个错误了,同时"消息队列"组件又对服务中的"Distributed Transaction Coordinator"(即msdtc服务)有依存关系,这个服务必须启用,才可以安装消息队列组件!消息队列装好后,上图中的COM+应用程序菜单就可以打开了,表示其已正常工作
4. 安装消息队列的问题
• HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Services"MSDTC
• HKEY_LOCAL_MACHINE"SOFTWARE"Microsoft"MSDTC
• HKEY_CLASSES_ROOT"CID
4、停止MSDTC服务:net stop msdtc
5、卸载MSDTC服务:msdtc -uninstall
6、重新安装MSDTC服务:msdtc -install
7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看
5. 如何完全卸载IIS
我的电脑-添加或删除组件-添加或删除Windows组件-IIS信息服务
去掉 IIS前面的勾然后“下一步”就可以了。
如果要完全卸载,一般的做法,直接在控制面板添加删除程序中卸载IIS重装。
1、把IIS卸载。
2、把 %windir%"system32"inetsrv 删除。
3、把%windir%"iisX.log删除,X 是IIS版本。
4、把 "inetpub" 目录删除。
(以上操作可以在安全模式中进行。)
浙公网安备 33010602011771号