401.2在Windows 2008上的IIS 7.0上ASP.Net 2.0出错

时间:2012-04-16 10:05:39

标签: asp.net iis-7 windows-server-2008 windows-authentication

我的“ Hello World ”c#.Net应用程序在我的本地Windows 7上正常运行。移动到我们的服务器时出现401.2错误。

这里我做了什么(遵循一些论坛中的建议):

  1. 将匿名身份验证使用更改为应用程序提取用户
  2. 创建了一个新的应用程序拉
  3. 创建了一个可以访问应用程序文件夹的新Windows用户
  4. 将应用程序拉取的身份验证设置为该用户
  5. 将我的应用程序的应用程序拉动设置为该应用程序拉
  6. 请注意:

    1. 我从服务器内部和外部
    2. 收到错误
    3. 我从我测试的所有浏览器中收到此错误:Chrome,IE 9.0和Firefox
    4. 可以看到同一文件夹中的html文件
    5. 我错过了什么? 谢谢, 阿萨夫

2 个答案:

答案 0 :(得分:2)

您无需创建新的Windows用户。我知道你已经说过你已经完成了哪些步骤,但是我将重点介绍每次添加新网站时的操作。

  • 将应用程序池的标识设置为 ApplicationPoolIdentity
  • 在网站中,将Anonymous Authentication设为Enabled。点击 在右侧编辑并将Authentication Credentials设置为 Application pool identity
  • 在网站上,再次选择右侧的Basic Settings。点击 Connect As..按钮,确保Application User 地选择。
  • 授予对硬盘驱动器上文件夹的适当访问权限;即 应用程序池名称= hello.com,用户为IIS AppPool\hello.com

我认为您的问题是您没有为应用程序池用户授予文件夹权限。我认为你错误地将它们交给了一个不必要的Windows帐户。 HTH

答案 1 :(得分:0)

您是否在服务器上安装了正确版本的.NET?您还需要在IIS中注册ASP.NET - c:\ windows \ Microsoft.NET \ framework \ v2.0.50727(或v4.0 ....) aspnet_regiis.exe -i

并在命令行中使用iisreset重新启动IIS