使用 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有三种方式(不使用,动态使用,静态使用,默认是动态使用)