下面是堆棧:
[Win32Exception (0x80004005): 拒絕訪問(wèn)。]
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); //得到這個(gè)句柄,具體作用是得到這塊內(nèi)存入口
3
4 int k = 0;
5 GetWindowThreadProcessId(t, out k); //得到本進(jìn)程唯一標(biāo)志k
6 foreach (System.Diagnostics.Process proc in procList)
7 {
8 if (k == proc.Id)
9 {
10 proc.Kill();
11 }
12 }
求幫忙。。。到底是什么權(quán)限限制了?百度谷歌基本上翻遍了,還沒(méi)解決?。?!這問(wèn)題弄了兩天了?。?!到底該怎么解決。。。
如果問(wèn)題解決了可以追加分?jǐn)?shù)
7 回答

胡說(shuō)叔叔
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
看日志是從?HttpApplication.ExecuteStep IIS中調(diào)用的,IIS的運(yùn)行賬號(hào)一般是Network service,因此不具有殺進(jìn)程的權(quán)限, 你可以使用管理員運(yùn)行IIS,看看,然后特別處理

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
檢查一下當(dāng)前站點(diǎn)的應(yīng)用程序池所用的帳戶(hù)是否具有相應(yīng)的權(quán)限。

明月笑刀無(wú)情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
可以參照dudu的意見(jiàn),將Identity設(shè)置為最高權(quán)限用戶(hù),也可自定義一個(gè)用戶(hù),如圖:

冉冉說(shuō)
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
怎樣將Identity設(shè)置為最高權(quán)限用戶(hù)?能否具體一點(diǎn),謝謝.
- 7 回答
- 0 關(guān)注
- 1483 瀏覽
添加回答
舉報(bào)
0/150
提交
取消