IIS使用哪个帐户来运行asp.net项目

时间:2011-03-16 15:49:30

标签: asp.net iis c#-2.0 cassini

知道IIS使用哪个帐户来运行asp.net项目。我的项目或代码访问文件位于C:\ path \ path目录中。当我在我的机器上测试项目时它运行正常(我运行在内置服务器; Cassini)但是当我在开发服务器中测试使用IIS 6.0的同一项目时...我的代码抛出异常“访问文件C:\ path \ path被拒绝“。

不确定我该如何解决这个问题?任何想法?

非常感谢。

的Rahul

2 个答案:

答案 0 :(得分:1)

使用IIS管理器验证正在运行您要调查的站点的应用程序池

如果您查看应用程序池的属性,则会有一个名为 Identity 的选项卡,您可以在其中确定为运行该过程设置的用户。

您还可以使用任务管理器查看哪个用户正在运行名为w3wp.exe的进程,该进程是运行IIS实例(或实际上是应用程序池)的进程。

答案 1 :(得分:1)

查找运行Web应用程序的应用程序池使用的标识。以下是IIS 6的步骤:

  1. 点击开始|运行...
  2. 键入 inetmgr ,点击确定
  3. IIS管理器的左侧窗格中,浏览到您的Web应用程序,例如 我的服务器 |网站|默认网站| 我的网络应用
  4. 右键单击Web应用程序,单击属性
  5. 在常规标签中,记下所选应用程序池的名称。点击取消
  6. 返回 IIS管理器的左侧窗格。浏览到 我的服务器 |应用程序池| 我的应用程序池 ,其中我的应用程序池是您在上面的步骤5中找到的名称。
  7. 右键点击 我的应用程序池 ,点击属性
  8. 点击身份标签。这显示了运行Web应用程序的标识。