缺失IUSR账户和Asp.net账户

3

当我通过IIS管理器浏览自己的asp.net网站时,出现了以下错误: HTTP错误500.19 - 内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效。 解决此问题的方法是给IUSR用户授予访问(读取)web.config文件的权限。 但是当我这样做时,“用户和组名称”属性窗口中没有出现IUSR帐户。 我不知道问题出在哪里?

3个回答

7
最终,我找到了解决我的问题的方法。ASP.NET账户没有出现在IIS管理器中,因为我没有在IIS中勾选它的复选框。在Windows 7中执行以下步骤:
  1. 打开控制面板
  2. 点击“程序”链接(不是卸载程序)
  3. 点击“打开或关闭Windows功能”链接
  4. 在弹出窗口中找到“Internet信息服务(IIS)”,并展开其节点
  5. 展开“万维网服务”节点
  6. 展开“应用程序开发功能”节点
  7. 勾选“ASP.NET”的复选框
  8. 然后点击“确定”按钮
现在你将在IIS管理器中看到Asp.net账户,并且默认情况下你会看到IIS账户。现在你应该将你的ASP.NET网站从“我的文档”移动到另一个位置,以便IIS可以访问它(可以移动到计算机上的任何分区)。现在从IIS管理器中浏览你的网站。它会正常工作,非常感谢Jeff Turner尝试解决我的问题,真的非常感谢。- Yasmeen刚刚编辑

0

0
你尝试过运行aspnet_regiis吗?
以管理员身份打开命令提示符,然后cd到C:\ Windows \ Microsoft.net \ Framework \ v4.0.30319 \,然后运行。
aspnet_regiis -i

请尝试执行此操作,看看是否会创建您的 iusr 帐户。不要忘记将您几小时前提出的与此相关的问题标记为答案。


Jeff,你确定这个命令的语法吗?!没有这样的命令。 - Yasmeen
这个命令是在Framework 2上的,但我使用的是4.0,可能这就是问题所在? - Yasmeen
不,它也适用于框架4.0。转到C:\ windows \ microsoft.net \ framework \ v4.0.30319 \,是否有aspnet_regiis.exe?如果有,则需要在命令提示符中转到该目录并运行aspnet_regiis -i。 - Jeff Turner
没有任何aspnet_regiis.exe!! - Yasmeen
1
你是否已安装.NET Framework 4.0?如果缺少这些基本组件,我无法真正帮助你。 - Jeff Turner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接