下面是堆棧:
[Win32Exception (0x80004005): 拒絕訪問。]
System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited) +1985316
System.Diagnostics.Process.Kill() +49
ApricotCMS.Controllers.ImportController.Kill(_Application excel) +144
ApricotCMS.Controllers.ImportController.Family(HttpPostedFileBase file) +27340
lambda_method(Closure , ControllerBase , Object[] ) +127
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +264
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +39
System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +129
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +826266
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +314
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +825488
System.Web.Mvc.Controller.ExecuteCore() +159
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +335
System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +62
System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +20
System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +54
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +469
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +375下面是代碼(IIS7.5+windows server 2008 r2):
1 System.Diagnostics.Process[] procList = System.Diagnostics.Process.GetProcesses();
2 IntPtr t = new IntPtr(excel.Hwnd); //得到這個句柄,具體作用是得到這塊內存入口
3
4 int k = 0;
5 GetWindowThreadProcessId(t, out k); //得到本進程唯一標志k
6 foreach (System.Diagnostics.Process proc in procList)
7 {
8 if (k == proc.Id)
9 {
10 proc.Kill();
11 }
12 }
求幫忙。。。到底是什么權限限制了?百度谷歌基本上翻遍了,還沒解決?。。∵@問題弄了兩天了?。?!到底該怎么解決。。。
如果問題解決了可以追加分數
7 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
看日志是從?HttpApplication.ExecuteStep IIS中調用的,IIS的運行賬號一般是Network service,因此不具有殺進程的權限, 你可以使用管理員運行IIS,看看,然后特別處理
- 7 回答
- 0 關注
- 1515 瀏覽
添加回答
舉報
0/150
提交
取消