c# – Windows 7上的IIS 7中是否有管理服务(WMSVC)UI?

我在同一台机器上使用
Windows 7 Ultimate x86和IIS 7.我想用VS 2010“web部署”一个Silverlight应用程序到这个IIS 7.

我知道,我需要配置管理服务(WMSVC)和Web部署服务(MsDepSvc),以便VS 2010中的Web部署任务能够正常工作.

查看我的IIS 7管理UI(inetmgr.exe),我找不到条目“管理服务”来执行此操作.

我可以找到许多教程来做到这一点,但所有人都在讨论Windows Server 2008和IIS 7.

所以我的两个问题是:

1.)有没有办法激活IIS 7 UI中的“管理服务”UI条目?

2.)如果没有,是否有任何具有UI的替代工具来执行此操作?

如果不清楚,我在说什么 – 这是一个教程的链接,其中UI条目“管理服务”显示在IIS 7中:

iis-7-remote-administration

谢谢您的意见.

我刚刚发现,这个问题也在这里讨论:

Missing Management Service Delegation icon

我尝试了建议的解决方案(自定义安装Web部署,脚本),但没有任何效果.

我错过了一点. msi for web deployment 3.0中必定存在错误.

最佳答案 我仍然不知道为什么,但毕竟,VS 2010构建方法“Web Deploy”对我来说并不起作用.我只是放弃并编写了自己的部署批处理脚本,它构建了我的应用程序并将所有相关数据复制到IIS.

我想在这里为每个有相同问题的人发布这个批处理脚本.在使用此脚本之前,请记住以下几点:

1.)将Local Copy = True设置为Silverlight Web Project中所有引用的DLL.

2.)每个WCF RIA服务都需要一个单独的* .svc文件. svc文件需要包含完整的服务命名空间名称以及工厂类,工厂类用于实例化服务.该文件的内容可能如下所示:

<%@ServiceHost language="C#" Debug="true" Service="Fullnamespace.Servicename" Factory="System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory"%>

我的情况我所有的svc文件都在客户端文件夹中.请记住,您必须自己编写它们并设置Locaol Copy = True.另请注意,您必须在SL Client中调用正确的svc文件.

这看起来像这样:

LoginContext _loginContext = new LoginContext(Globals.URI.getServiceUri("http://yourdomain/ClientBin/YourService.svc"));
LoadOperation<ServiceLog> _loadOperation = _loginContext.Load<ServiceLog>(_loginContext.LogInQuery(user.EMail, user.Passwort), LoginCallBack, true);

3.以下批处理脚本构建您的应用程序.然后它将文件复制到您的IIS.对于调试问题,pdb文件包含在xap文件中.保持批处理中批处理中的所有路径都与我的系统相关.你肯定要改变它们.也许你把它作为灵感来构建自己的脚本.

请非常小心这篇文章,如果你不是用语言语言,就不要使用它.它会在您的硬盘上删除并创建文件夹.自行承担使用风险

SET DestPath=D:\Sources Internet\www.MyDomain.de\%2
SET DevelopmentPath=D:\Sources\MyDomain\MyDomain.Web\%3

RD /S /Q "%DestPath%" 

MKDIR "%DestPath%"

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe" "D:\Sources\MyDomain\MyDomain\MyDomain.sln" /p:Configuration=Debug;DeployOnBuild=true;DeployTarget=Package;_PackageTempDir="D:\Sources Internet\www.MyDomain.de"

DEL "%DestPath%\Web.config" /s /q

COPY "%DevelopmentPath%\Web.config" "%DestPath%\Web.config"

COPY "D:\Sources\MyDomain\MyDomain\Bin\Debug\MyDomain.pdb" "D:\Sources Internet\www.MyDomain.de\ClientBin\MyDomain.pdb"

CD /D D:\Sources Internet\www.MyDomain.de\ClientBin

REN *.xap *.rar

SET WINRAR="C:\Program Files\WinRAR"

%WINRAR%\WinRAR.exe a MyDomain MyDomain.pdb 

DEL MyDomain.pdb

REN *.rar *.xap

COPY "D:\Sources Internet\www.MyDomain.de\ClientBin\MyDomain.xap" "D:\Sources Internet\www.MyDomain.de\bin\MyDomain.xap"

请非常小心这篇文章,如果你不是用语言语言,就不要使用它.它会在您的硬盘上删除并创建文件夹.自行承担使用风险

使用此方法我不再需要VS 2010 Web部署,我也可以在IIS 7.5上运行和调试我的SL应用程序.

点赞