一、先注册asp.net组件: (asp.NET 组件即:.Net Framework ) 开始->运行->cmd->执行命令:C:/windows/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i (你的.net组件位置)[ 上面这个地址是.NetFramework 自动安装默认的位置~ ]二、接下来还要在WEB服务扩展启用ASP.NET服务: IIS->本地计算机->WEB服务扩展->ASP.NET v2.0.5072:允许,
Active Server Pages也是要允许的!
三、点击网站,右键—>属性—>ASP.NET选项卡—>ASP.NET version的下拉菜单选择版本!
文档选项卡—>看启动默认内容文档里有.aspx的文件吗?
如果没有添加,一般添加Default.aspx
网站选项卡—>IP地址选择一个没有被其他站点占用的ip地址!
四、可能没有ASPX的映射:方法:我的电脑右键→管理→服务和应用程序→Internet信息服务→网站→默认网站右键→属性→主目录→配置→添加→在可执行文件处加(C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll然后脚本引擎和检查文件是否存在都钩上,动作你根据自己情况写,别忘记填写扩展名)→确定→重起IIS.然后你再试一下!
五、文件的权限:文件夹—>右键—>属性—>安全选项卡—>everyone
最好是先安装iis,再安装.net框架!
反正,我是以上方法都试了,也不知道咋的就解决了,呵呵!
【错误1:Could not load file or assembly 'System.Web.Extensions解决方案!】
检查了一下,发现这个问题产生的原因还是出在微软本身,原本我们发布网站的时候都会自动生成dll文件到程序的bin目录。但是AJAX.NET 1.0无法自动添加关键dll文件到bin目录。因此需要我们手动添加。方法很简单,找到你安装AJAX.NET 1.0的目录,一般是C:/Program Files/Microsoft ASP.NET/ASP.NET 2.0 AJAX Extensions/v1.0.61025把里面的System.Web.Extensions.dll文件和System.Web.Extensions.Design.dll文件复制到bin目录下就可以了。当然复制哪个文件要看你Web.config文件的异常信息而定。
本文来自博客,转载请标明出处:http://blog.csdn.net/yukang_ky/archive/2008/08/19/2796418.aspx
【错误2:编译器错误信息:CS0016: 未能写入输出文件“c:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/***/*****.dll”--“拒绝访问。”】错误的处理: 出现CS0016的原因一般是临时目录的权限不够,解决的办法是给Windows目录下的临时文件夹Temp的安全选项卡中加入NetWork Service用户并赋予全部权限。
【错误3:用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。】
当连接sql server使用信任连接时就会出这个错误,在Windows XP当中,ASP.NET的运行帐号是ASPNET,而在Windows server 2003当中,运行帐号则改为了Network Service,直接把这个用户加到sql server的登陆帐号里面就好了,这样很多例子就不用去改连接字符串了!
解决:
第一步:把'NT AUTHORITY/NETWORK SERVICE' 添加到Administrator组中 我的电脑-->右键-->管理-->本地用户和组 选择“组”-->双击Administrators-->单击“添加”-->单击“高级”-->单击“立即查找”-->在下面的列表中选择Network Service用户-->两次单击“确定”-->加入。 第二步 在企业管理器中加入NetWord Service用户 打开Sql Server企业管理器-->选择数据库实例-->打开“安全性”节点-->选择“登录”-->在右边的列表中单击右键-->选择“新建登录”-->在“常规”选项卡中单击“名称”旁边的按钮“...”-->选择“Administrators”组-->单击下面的“成员”按钮-->选择“Network Service”-->单击“添加”按钮-->单击“确定”,返回“新建登录”对话框-->保证身份验证类型为“windows验证”和“允许访问”-->单击“确定”-->关闭“企业管理器” 第三步 重新运行asp.net程序,数据库连接字符串选择windows验证即可。
【错误4:无法打开登录 'Store1' 中请求的数据库。登录失败。用户 'LOCALHOST/ASPNET' 登录失败 】
执行下列步骤,以关闭 Internet 服务管理器中的“匿名访问”: 启动“Internet 信息服务”工具。右击“默认 Web 站点”节点,并从快捷键菜单中选择“属性”。 单击“目录安全性”选项卡。 单击“匿名访问和验证控制”或是“身份验证和访问控制”节中的“编辑”按钮。 清除“匿名访问”复选框。 【这个我没清除】确保已经选定了“集成 Windows 身份验证”复选框。【这个我勾选了】 在解决方案资源管理器中,双击 Visual Studio 项目中的 Web.config 文件以显示 XML 代码,并做如下更改: 将下面的行: <authentication mode="None" /> 更改为: <authentication mode="Windows" /> 【这我没做】在标记 <System.Web> 后插入下面的行: <identity impersonate="true" /> 【这我没做】
【我做了】
在发布出站点里的Web.config 中的<connectionStrings>后加 <clear/>
检查Web.config 文件中的connectionString的Data Source是否填写正确!
[1]如果你的电脑上装了sql2000又装了sql2005的话,连接2005库的串是 Data Source=./SQLEXPRESS
[2]
1.<connectionStrings><connectionStrings><addname="ConnectionStringName"connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码"providerName="System.Data.SqlClient"/></connectionStrings>2.<appSettings>:<addkey="connectionstringName"value="data source=服务器名或IP;initial catalog=数据库名;persist security info=False;user id=用户;password=密码;packet size=4096"></add>
<add name="LocalSqlServer" connectionString="Server=(local)/SQLEXPRESS; Initial Catalog=aspnetdb;User=sa;Password=xxxxxx;" />
也分不清哪个了,什么本地或是远程,上面的Data source好像写的不一样!
【错误5:无法打开登录所请求的数据库 "数据库名"。登录失败。】
错误提示:
无法打开登录所请求的数据库 "数据库名"。登录失败。用户 '***' 登录失败。原因:没有把'***'用户映射到"数据库名"中,解决方案:“sql企业管理器—>点击打开sql server—>安全性—>登录名——>右键(属性)-如果没有此帐号则创建。
否则选择用户,右键属性,服务器映射—>添加上数据库名”问题结果!
【错误6:拒绝了对对象 'data'(数据库 'xxx',所有者 'dbo')的 SELECT 权限 解决方案】
现在要做一个远程数据库的连接测试,在这里,一直出现错误拒绝了对对象 'data'(数据库 'xxx',所有者 'dbo')的 SELECT 权限解决的方法:在sql数据库里相应的用户权限中,把db_denydatareader的复选框的勾去掉。很多初学者,总认为在数据库权限中选的越多,权限越大。其实这是错误的!db_denydatareader是拒绝访问
我就是查到sql中的数据库'XXX'里找到表'data',然后右键—>属性—>常规中的【权限】中public对于的select打上√!