当前位置: 代码迷 >> Web Service >> 在WebServer中执行API权限不够,烦劳看看
  详细解决方案

在WebServer中执行API权限不够,烦劳看看

热度:92   发布时间:2016-05-02 02:17:12.0
在WebServer中执行API权限不够,麻烦看看。
问题是这样,我需要调用服务器上的API接口删除服务器上的某个用户。执行时返回权限不够错误。
估计是配置文件权限过低,小弟需要修改默认配置文件,实现默认执行里面方法时使用的是本地管理员。能否给我一个模版,或者帮我修改下下面默认的配置文件,使其执行时用的是本地管理员权限。非常感谢。
默认发布的配置文件是这样:

<?xml version="1.0" encoding="utf-8"?>
<configuration>

    <appSettings/>
    <connectionStrings/>
    <system.web>
        <compilation debug="true" >

        </compilation>
    <!--
      通过 <authentication> 节可以配置
      安全身份验证模式,ASP.NET 
      使用该模式来识别来访用户身份。 
    -->
      
    <authentication mode="Windows"  />
    <!--
       如果在执行请求的过程中出现未处理的错误
       则通过 <customErrors> 节
       可以配置相应的处理步骤。具体而言,
       开发人员通过该节可配置要显示的 html 错误页,
       以代替错误堆栈跟踪。

       <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
         <error statusCode="403" redirect="NoAccess.htm" />
         <error statusCode="404" redirect="FileNotFound.htm" />
       </customErrors>
    -->
    </system.web>

</configuration>

------解决思路----------------------
web.config里修改的话,使用impersonate
<identity impersonate="true"
          userName="domain\user" 
          password="password" />

放在<system.web>里面

或者在iIS中直接在application pool的属性中指定用管理员用户运行asp.net 程序。