重新注册一下呢? 用 aspnet_regiis -i 或者 aspnet_iis -r

解决方案 »

  1.   

    你的WEBApplication是放在服务器上的,还是在本机上的
    你是在哪台机子上测试程序的?
      

  2.   

    安装ASP.net后ASPX文件无法运行问题的解决
    -------------------------
    作者:朱继山 Johnsuna
    Email:[email protected]
    -------------------------
    问题的原因:
    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)的复杂配置过程。
      

  3.   

    此问题涉及 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 安全性概述