【发布时间】:2017-01-13 22:05:09
【问题描述】:
那么让我告诉你,我正在用 MVC 5 开发一个 IIS 监控网站
我尝试在 C# 代码中停止应用程序,但它总是抛出异常。标题中提到了。
我正在使用代码:
ServerManager manager = new ServerManager(@"C:\Windows\System32\inetsrv\config\applicationHost.config");
foreach (Site site in manager.Sites)
{
site.Stop();
}
例外是:
{"The method or operation is not implemented."}
at Microsoft.Web.Administration.Interop.IAppHostMethodInstance.Execute()
at Microsoft.Web.Administration.ConfigurationMethodInstance.Execute()
at Microsoft.Web.Administration.ConfigurationElement.ExecuteMethod(String methodName)
at Microsoft.Web.Administration.Site.Stop()
at WebsiteReplication.Repository.IISConfiguration.VerifyWebsites(List`1 websitesDirs) in e:\RLTSquare\MetisSilverlight\Code\WebsiteReplication\WebsiteReplication\Repository\IISConfiguration.cs:line 67
到目前为止,我需要在管理员权限下运行我的网站。我也这样做了,我还尝试添加清单文件,而不是通过这行代码更改访问级别
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
没有什么是不工作的。因为我无法将此清单文件添加到 MVC 应用程序,因为项目属性下的组合框没有在那里显示清单文件。
我想在我的 MVC 应用程序中列出来自 IIS 服务器的所有网站。我还需要从我的 MVC 应用程序停止/启动网站。
【问题讨论】:
-
问题出现在我的本地机器 IIS 上,因为我处于开发阶段。你能告诉我在哪里可以找到路径 Roles and Features Wizard -> Server Roles -> Web Server (IIS) -> Web Server -> Health and Diagnostics -> Request Monitor
-
所以一切正常?:)
-
仍然卡住了。我在哪里可以找到:本地计算机上的角色和功能向导?
-
您使用的是哪个版本的
Microsoft.Web.Administration?
标签: c# asp.net asp.net-mvc iis server