使用 Microsoft.Web.Administration 后无法启动 IIS Express Web 服务器

Posted

技术标签:

【中文标题】使用 Microsoft.Web.Administration 后无法启动 IIS Express Web 服务器【英文标题】:Unable to launch the IIS Express Web Server after using Microsoft.Web.Administration 【发布时间】:2013-04-26 10:05:10 【问题描述】:

我一直在使用 Microsoft.Web.Administration,并且在我的设置中运行了以下代码:

            
                using (ServerManager serverManager = new ServerManager())
                
                    foreach (Site site in serverManager.Sites)
                    
                        site.Delete();
                    

                    foreach (var applicationPool in serverManager.ApplicationPools)
                    
                        applicationPool.Delete();
                    

                    serverManager.CommitChanges();
                
            

今天我无法在 Visual Studio 中创建一个新站点来启动 IIS Express。

我已经卸载并再次安装它,结果相同。

C:\Users\s093294>"C:\Program Files\IIS Express\iisexpress.exe" /trace:error 启动 IIS Express ... 进程模型关闭调用 无法启动 iisexpress。

对象标识符不代表有效对象。更多 有关错误的信息,请使用跟踪运行 iisexpress.exe 启用开关 (/trace:error)。

C:\Users\s093294>

有什么建议吗?

【问题讨论】:

【参考方案1】:

可能您的 applicationhost.config 文件(位于 %userprofile%\documents\iisexpress\config 中)已损坏。备份此 applicationhost.config 文件并将其删除,然后从 Visual Studio 重新创建站点。 (IIS Express 会重新创建配置文件)

【讨论】:

必须在删除文件后从命令行启动 Iis,然后它才能工作。 代码从配置中删除关键项。毫无疑问,IIS Express 已损坏。

以上是关于使用 Microsoft.Web.Administration 后无法启动 IIS Express Web 服务器的主要内容,如果未能解决你的问题,请参考以下文章

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份

Kettle java脚本组件的使用说明(简单使用升级使用)