asp.net中的问题启动过程(IIS 6.1)

时间:2010-07-30 12:47:23

标签: c# .net-3.5 iis-6

我有一个asp.net简单页面,按钮点击我正在尝试启动一个进程(.net控制台应用程序)但我有访问被拒绝异常.. 如果进程是简单的Windows应用程序,如notepad.exe,或其他任何“非.net程序集”代码工作...

问题只发生在我从IIS运行代码时,但是从Visual Studio运行它。

1 个答案:

答案 0 :(得分:2)

.net控制台应用程序在哪里?

“拒绝访问”消息表明它可能位于应用程序池正在运行但无法访问的用户所在的位置。

如果您运行Internet信息服务管理器(从控制面板>管理工具)并导航到Internet Information Services> MACHINE NAME (local computer)>在窗口左侧的树视图中,您将看到一个应用程序池列表(IIS用于运行您的网站的进程)。Application Pools。然后:

  • 依次展开每一个,直到找到下面列有虚拟目录的那个。
  • 右键单击一个正确的应用程序池(可能是DefaultAppPool)并选择“属性”
  • 在显示的窗口中,转到“身份”标签

该窗口将告诉您网站运行的用户,您需要确保该用户具有您的控制台应用程序的权限,或者将用户更改为已经使用过的用户。