【问题标题】:which account IIS uses to run asp.net project哪个帐户用于运行 asp.net 项目
【发布时间】:2011-07-16 17:15:50
【问题描述】:
知道 IIS 使用哪个帐户来运行 asp.net 项目。我的项目或代码访问文件位于 C:\path\path 目录中。当我在我的机器上测试项目时,它运行良好(我在内置服务器中运行;Cassini)但是当我在使用 IIS 6.0 的开发服务器中测试同一个项目时......我的代码抛出异常“访问文件C:\path\path 被拒绝”。
不知道如何解决这个问题?有什么想法吗?
非常感谢。
拉胡尔
【问题讨论】:
标签:
asp.net
iis
c#-2.0
cassini
【解决方案1】:
使用 IIS 管理器来验证运行您要调查的站点的应用程序池。
如果您查看应用程序池的属性,有一个名为 Identity 的选项卡,您可以在其中确定设置哪个用户来运行该进程。
您还可以使用任务管理器查看哪个用户正在运行名为w3wp.exe 的进程,该进程是运行 IIS 实例(实际上是应用程序池)的进程。
【解决方案2】:
找到运行您的 Web 应用程序的应用程序池所使用的标识。以下是 IIS 6 的步骤:
- 点击开始|运行...
- 输入inetmgr,点击确定
- 在 IIS 管理器 的左侧窗格中,浏览到您的 Web 应用程序,例如 我的服务器 |网站 |默认网站 | 我的网络应用
- 右键单击网络应用程序,单击属性
- 在常规选项卡中,记下所选应用程序池的名称。点击取消
- 返回 IIS 管理器 的左侧窗格。浏览到我的服务器 |应用程序池 | My Application Pool,其中 My Application Pool 是您在上述第 5 步中找到的名称。
- 右击我的应用程序池,点击属性
- 点击身份标签。这显示了您的 Web 应用程序在其下运行的身份。