我在同一台机器上使用
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中:
谢谢您的意见.
我刚刚发现,这个问题也在这里讨论:
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应用程序.