关于IIS7的管理API的记录(一)

来源:互联网 发布:乐乎公寓官网投诉电话 编辑:程序博客网 时间:2024/06/07 05:44

       最近由于导师项目需要,在看IIS7,需要对IIS7进行一些监控管理,所以选择了Microsoft.Web.Administration.dll进行实验。

由于从IIS7才开始支持WMA,所以IIS以前的版本并不能使用WMA对服务器进行管理。有关WMA,微软的官方文档如下:

http://msdn.microsoft.com/zh-tw/library/vstudio/Microsoft.Web.Administration(v=vs.90).aspx

  我目前用的是Windows7旗舰版,安装完IIS和相关服务以后,开始使用vs2010进行编程。首先建立一个新的C#控制台工程,然后在工程中添加对Microsoft.Web.Administration.dll的引用,右键点击引用,添加引用即可。添加完引用应该是这个样子的。

然后在program.cs里面添加using,如下

using Microsoft.Web.Administration;

然后就可以使用WMA了。在使用过程中我遇到了IIS服务器的一些访问控制权限问题,据我了解,这些问题都是因为我写程序时没有用管理员身份来访问一些配置文件,这里主要是C:\Windows\System32\inetsrv\config路径下的三个config文件。如下图:

我现在把这三个文件属性都重新设置了以下,使管理员具有读写文件的权限。

接下来我把我的控制台程序的属性——>安全性——>在“启用CLickOnce安全设置”前打勾,如下图

然后打开app.manifest文件,将原本的

<requestedExecutionLevel  level="asInvoker" uiAccess="false" />

替换为

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

然后我运行控制台程序,又遇到了提示“该程序有风险,提示是否要继续”的对话框,我按了确定以后,应该出结果的控制台却一闪而过,但是我还是隐约看到了有结果出现,这个问题一直没有解决,所以我换了一种方法来查看输出结果,我将所有的输出都写在日志文件中,这样我查看程序是否运行成功时直接去看日志文件就行了。(如果有大神能解决我这个问题,请给我留言,谢谢)





0 0