【问题标题】: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 的步骤:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-13
        相关资源
        最近更新 更多