我有一个asp.net简单页面,按钮点击我正在尝试启动一个进程(.net控制台应用程序)但我有访问被拒绝异常.. 如果进程是简单的Windows应用程序,如notepad.exe,或其他任何“非.net程序集”代码工作...
问题只发生在我从IIS运行代码时,但是从Visual Studio运行它。
答案 0 :(得分:2)
.net控制台应用程序在哪里?
“拒绝访问”消息表明它可能位于应用程序池正在运行但无法访问的用户所在的位置。
如果您运行Internet信息服务管理器(从控制面板>管理工具)并导航到Internet Information Services
> MACHINE NAME (local computer)
>在窗口左侧的树视图中,您将看到一个应用程序池列表(IIS用于运行您的网站的进程)。Application Pools
。然后:
DefaultAppPool
)并选择“属性”该窗口将告诉您网站运行的用户,您需要确保该用户具有您的控制台应用程序的权限,或者将用户更改为已经使用过的用户。