好麻烦的问题,请大家帮忙。答案有效,一定给分

Thumb168 2003-07-23 11:48:00
昨天我在我的机器上装了一个VS.net,联接服务器,作了一个asp.net的WEBApplication试了试,可以用。
今天在服务器上安装了frame,再打开昨天的程序,显示出这些代码。
为何?
Server Application Unavailable
The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.

Administrator Note: An error message detailing the cause of this specific request failure can be found in the system event log of the web server. Please review this log entry to discover what caused this error to occur.

在查看了日志文件,说是一个叫aspnet_wp.exe的文出了问题,说是用户名和口令出错。不知道为什么
...全文
20 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyp503 2003-07-23
  • 打赏
  • 举报
回复
此问题涉及 Internet 信息服务 (IIS) 5.0 版或更高版本。
原因
默认情况下,为了提供更安全的环境,ASP.NET 用弱帐户(名为 ASPNET 的本地计算机帐户)运行它的辅助进程。域控制器或备份域控制器上的所有用户帐户都是域帐户,不是本地计算机帐户。因此,Aspnet_wp.exe 由于找不到名为"localmachinename\ASPNET"的本地帐户而未能启动。要在域控制器上提供有效的用户帐户,必须在 Machine.config 文件的 <processModel> 部分指定显式帐户,或者必须使用 SYSTEM 帐户。

备注:如果在尝试浏览页面之前尝试进行调试(单击启动按钮),则会出现完全相同的问题。
解决方案
若要解决此问题,请使用下列方法之一:
创建具有正确权限的弱帐户,然后配置 Machine.config 文件的 <processModel> 部分使用该帐户。
在 Machine.config 文件的 <processModel> 部分,将 userName 属性设为 SYSTEM。
配置 Machine.config 文件的 <processModel> 部分使用管理员帐户。
备注:如果允许 ASP.NET 应用程序作为 SYSTEM 或管理员帐户运行,将带来严重的安全问题。如果使用其中的任一种变通解决办法,在 Aspnet_wp.exe 进程中运行的代码将能够访问域控制器和域设置。从 Aspnet_wp.exe 进程启动的可执行文件在相同的上下文中运行,它们也能够访问域控制器。

因此,Microsoft 建议使用第一种变通解决办法。要使用第一种变通解决办法,请执行以下步骤:
在计算机上创建名为 ASPUSER 的用户帐户,然后将此帐户添加到"用户组"中。

备注:如果更改了 .NET 框架创建的 ASPNET 帐户的密码,也可以使用该帐户。您必须知道此帐户的密码,因为需要在后面的步骤中将该密码添加到 <processModel> 部分。
向 ASPUSER 或 ASPNET 帐户授予"作为批处理作业登录"的用户权限。确保此更改在"本地安全策略"设置中显示。

备注:要向此帐户授予"作为批处理作业登录"的用户权限,必须在以下每一个安全策略中授权此用户权限(从"控制面板"/"管理工具"开始操作):


域控制器安全策略
域安全策略
本地安全策略

备注:您必须重新启动服务器,以使这些更改生效。
确保 ASPUSER 或 ASPNET 帐户具有的权限能够访问启动 Aspnet_wp.exe 进程和为 ASP.NET 页提供服务所必需的全部目录和文件。有关必须向此帐户授予哪些权限的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
317012 INFO:ASP.NET 中的进程和请求标识

打开 Machine.config 文件。该文件的路径是:%Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG.
在 Machine.config 文件的 <processModel> 部分,将 userName 和 password 属性更改为第 1 步创建的帐户的名称和密码。例如: userName="DomainName\ASPUSER" password="ASPUSERpassword"
保存对 Machine.config 文件所做的更改。
状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的错误。
参考
有关 ASP.NET 安全性的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
306590 INFO:ASP.NET 安全性概述
river168 2003-07-23
  • 打赏
  • 举报
回复
安装ASP.net后ASPX文件无法运行问题的解决
-------------------------
作者:朱继山 Johnsuna
Email:zjs@dagongbao.com
-------------------------
问题的原因:
ASP.NET不能在域控制器上使用默认的ASPNET帐号。

解决:
因为默认情况下,ASP.NET的Aspnet_wp.exe使用名为ASPNET的本地帐户。在域控制器或备份域控制器上,所有用户都是使用域用户帐号而不是本地帐号,Aspnet_wp.exe运行失败是因为它无法找到名为"localmachinename\ASPNET"的本地帐号,为此你必须指定一个特别的帐号并配置Machine.config文件中<processModel>的属性或者干脆使用系统帐号(SYSTEM account),但是这样做会带来安全方面的隐患。

以下的微软给出的三种解决方案:(可以任选其一)
A、Create a weak account that has the correct permissions, and then configure the <processModel> section of the Machine.config file to use that account.
B、Set the userName attribute to SYSTEM in the <processModel> section of the Machine.config file.
C、Configure the <processModel> section of the Machine.config file to use an administrator account.

建议采用第一种方案A。

实现步骤:

1、在活动目录中建立一个名为ASPUSER的帐户,加入Users用户组。(你也可以直接使用由.NET Framework安装过程中自动创建的ASPNET帐户,以下亦用括号括起“ASPNET”以示对应。)建议修改此帐户的密码并记住此密码。

2、在域控制器安全策略、域安全策略、本地安全策略的“用户权利指派”下“作为批处理作业登录”项上双击,分别将ASPUSER(或ASPNET)帐号加入。(可能需要重启域控制器。)

3、分别找到Aspnet_wp.exe执行目录(如类似:\Framework\v1.0.3705\)和你的网站需要执行ASP.net的所在目录,并分别给ASPUSER(或ASPNET)相应的权限,需要特别注意的是Aspnet_wp.exe执行目录必须要有读取运行以上的权限。

4、使用搜索文件功能找到Machine.config文件(在%Systemroot%\Microsoft.NET\Framework\v1.0.3705目录下),用写字板或记事本打开它[为安全起见,建议修改前备份!],找到<processModel enable=".."……>中的userName="..." password="..."改为你先前所建立的域帐户如:userName="DomainName\ASPUSER"(或userName="DomainName\ASPNET") password="ASPUSER(或ASPNET)的密码"。其中DomainName为你的域控制器域名如:xxx.com等。

5、保存Machine.config文件。

注:
(一)以上步骤是笔者在已安装好IIS、DotNetFx.exe、MDAC2.7版及.Net Framework SDK基础上进行的。如果您还未安装上述软件,必须先进行如下安装:
1、安装IIS(如Server2K及以上版本会默认安装)
2、安装DotNetfx.exe
3、安装MDAC2.7版
4、安装.Net Framework SDK
然后进行上述对ASPUSER用户帐号的设置。

(二)如果您要安装SQL Server 2K 数据库服务器,请在安装.Net Framework之前安装,这样在安装.Net Framework时才能自动将ASP.net帐户加入SQL Server 2k的登录帐户(因为ASP.net均以ASPNET帐户来执行程序),否则使用信任连接时会登录失败。
(三)如果你有VS.net,那么在安装好IIS后,再安装VS.net即可安装所有组件。
(四)如果你安装ASP.net不是域控制器,则不需要上述ASPUSER(或ASPNET)的复杂配置过程。
chenqianliang 2003-07-23
  • 打赏
  • 举报
回复
你的WEBApplication是放在服务器上的,还是在本机上的
你是在哪台机子上测试程序的?
rabbitwy 2003-07-23
  • 打赏
  • 举报
回复
重新注册一下呢? 用 aspnet_regiis -i 或者 aspnet_iis -r

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧