- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在同一台机器上使用 Windows 7 Ultimate x86 和 IIS 7。我想使用 VS 2010 将一个 silverlight 应用程序“网络部署”到这个 IIS 7。
我知道,我需要配置管理服务 (WMSVC) 和 Web 部署服务 (MsDepSvc),以便 VS 2010 中的 Web 部署任务能够运行。
查看我的 IIS 7 管理 UI (inetmgr.exe),我找不到条目“管理服务”来执行此操作。
我可以找到很多教程来执行此操作,但所有教程都在谈论 Windows Server 2008 和 IIS 7。
所以我的 2 个问题是:
1.) 有什么方法可以激活 IIS 7 用户界面中的“管理服务”用户界面条目吗?
2.) 如果没有,是否有任何带有 UI 的替代工具可以执行此操作?
如果不清楚,我在说什么 - 这是教程的链接,其中 UI 条目“管理服务”显示在 IIS 7 中:
感谢您的评论。
我刚发现,这个问题也在这里讨论:
Missing Management Service Delegation icon
我尝试了建议的解决方案(web 部署的自定义安装、脚本),但没有任何效果。
我错过了一点吗? web deployment 3.0的msi一定有bug。
最佳答案
我仍然不知道为什么,但毕竟,VS 2010 内置方法“Web Deploy”对我来说不没用。我只是放弃并编写了我自己的部署批处理脚本,它构建了我的应用程序并将所有相关数据复制到 IIS。
我想在这里为遇到同样问题的每个人发布这个批处理脚本。在使用此脚本之前需要记住一些事项:
1.) 为 Silverlight Web 项目中所有引用的 DLL 设置 Local Copy = True。
2.) 每个 WCF RIA 服务都需要一个单独的 *.svc 文件。 svc 文件需要包含完整的服务命名空间+名称以及用于实例化服务的工厂类。文件的内容可能如下所示:
<%@ServiceHost language="C#" Debug="true" Service="Fullnamespace.Servicename" Factory="System.ServiceModel.DomainServices.Hosting.DomainServiceHostFactory"%>
在我的案例中,我所有的 svc 文件都在 zhe ClientBin 文件夹中。请记住,您必须自己编写它们并设置 Locaol Copy = True。另请记住,您必须在 SL 客户端中调用正确的 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 应用程序。
关于c# - Windows 7 上的 IIS 7 中是否有管理服务 (WMSVC) UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14291833/
Windows Server 2008 机器上的 MSDeploy 存在一些问题,内部服务抛出 500 错误,但没有在服务器的事件日志中添加任何内容。 我正在尝试使用 MSBuild/TeamCity
我有一个构建/测试服务器,当前正在运行 Jenkins 以进行持续集成,并且它也充当我的测试服务器,代码将在构建后部署到其中(我希望纠正此问题并在以后将它们分开)预算允许) 我有一个 .NET Web
我正在尝试让 msdeploy 从命令行运行,并且可以使用本地管理员帐户和 IIS 管理器用户帐户直接针对 WMSVC 成功测试(使用 HTTPS,端口 8172)。这是命令行: > msdeploy
我正在尝试使用 dirPath 提供程序将 Windows 应用程序部署到远程服务器上的特定路径。我可以使用如下语法将网站毫无问题地部署到同一台服务器: msdeploy.exe -verb:sync
我想在我的开发机器(带有 IIS7 的 Windows 7)上安装 Web 部署处理程序服务以进行测试,但根据 MSDN 上的文档( http://technet.microsoft.com/en-u
从安装并运行 Web 管理服务的 Windows 8 到 Windows Server 2012 (IIS 8),我可以使用 W8 盒子上的 IIS 管理器来管理远程服务器,但当我执行以下命令时,我从
我在同一台机器上使用 Windows 7 Ultimate x86 和 IIS 7。我想使用 VS 2010 将一个 silverlight 应用程序“网络部署”到这个 IIS 7。 我知道,我需要配
我正在尝试使用 Team Build 2010 部署到 Windows Server 2008 R2 Web 服务器。我的构建服务器代理设置为在 Windows 域帐户下运行。我已使用 IIS 管理器
我一直在尝试使用带有 WMSVC 的 TFS/MSBuild 自动部署我们的 Web 应用程序。 问题是我无法使用公开密码的构建脚本。我希望我可以获取构建服务器用于在我的 IIS 7.5 机器上使用
我是一名优秀的程序员,十分优秀!