gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:31:10 25 4
gpt4 key购买 nike

我在同一台机器上使用 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 中:

iis-7-remote-administration

感谢您的评论。

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com