1

我想向我的客户网站添加一个用户控件(新功能),我所有的网站都在同一个文件夹结构中。所以我必须创建一个安装设置来更新 iis 中托管的现有网站。

那可能吗?

我面临的问题:如何在设置部署步骤的下拉列表中列出所有 iis 网站,

在 Visual Studio 中设置和部署有什么好的参考吗?感谢所有回复

4

2 回答 2

1

要获取本地计算机上托管的所有网站列表,请参阅这篇文章http://cstruter.com/blog/306

获得路径和名称后,我认为不会有进一步的问题,因为您可以将文件替换为当前文件。

于 2013-11-01T12:47:47.080 回答
0

要从 .exe 访问站点信息,您需要绑定到管理 API:

http://msdn.microsoft.com/en-us/library/microsoft.web.administration%28v=vs.90%29.aspx

这将让您遍历所有站点:

ServerManager mgr = new ServerManager();

    //Sites
    foreach(Site s in mgr.Sites)
    {
        //Applications
        foreach(Application app in s.Applications)
        {
            //Virtual Directories
            foreach(VirtualDirectory virtDir in app.VirtualDirectories)
            {

            }
        }
    }

它不是真正的 .exe,但您可能还想查看 WebDeploy。

您首先需要配置您的服务器: http ://www.iis.net/downloads/microsoft/web-deploy

之后在 Visual Studio 中设置不同的部署配置非常简单: http: //www.microsoft.com/web/post/how-to-publish-a-web-application-using-webmatrix

最后你会得到两次点击部署

于 2013-11-01T13:01:40.940 回答