1

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

这是我所做的(遵循一些论坛中的建议):

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

请注意:

  1. 我从服务器内部和外部收到错误
  2. 我从我测试的所有浏览器收到此错误:Chrome、IE 9.0 和 Firefox
  3. 同一文件夹中的 html 文件可见

我错过了什么?谢谢,阿萨夫

4

2 回答 2

2

您不需要创建新的 windows 用户。我知道您已经说过您已经完成了哪些步骤,但我将强调每次添加新站点时我所做的事情。

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

我认为您的问题是您没有为应用程序池用户授予文件夹权限。我认为您错误地将它们分配给了不必要的 Windows 帐户。高温高压

于 2012-04-16T15:48:22.653 回答
0

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

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

于 2012-04-16T11:08:29.053 回答