当前位置:编程学习 > C#/ASP.NET >>

asp.net能找到问题来就是牛!



各位神:
本人已经从几个方面来解决这个问题了,但是还是不能找出真正的原因??跪求答案!!
1.更改iis7的.net版本,在asp.net开发环境中选择的框架是v4.0的;
2.本人的iis7的版本,操作系统是win7;
3.新建的是项目,非网站,而且发布前重新编译过几次,在vs中调试时,一切正常,但是发布到iis中就会出现上面的问题!! asp.net iis7 ASP.NET iis7 --------------------编程问答-------------------- 使用各个版本目录下的aspnet_regiis.exe也重新注册了.net framework,都是无效的! --------------------编程问答--------------------   为什么是webapplication1/default.aspx
 而不是 webapplication1/home/default.aspx

 目录正确? --------------------编程问答--------------------
引用 楼主 Jomatu 的回复:


各位神:
本人已经从几个方面来解决这个问题了,但是还是不能找出真正的原因??跪求答案!!
1.更改iis7的.net版本,在asp.net开发环境中选择的框架是v4.0的;
2.本人的iis7的版本,操作系统是win7;
3.新建的是项目,非网站,而且发布前重新编译过几次,在vs中调试时,一切正常,但是发布到iis中就会出现上面的问题!!

应该是你本地发布的.net framework版本问题,把本地项目改成3.5的再发布试试!! --------------------编程问答-------------------- 想想觉得是64位系统的原因 ..? --------------------编程问答-------------------- 一个是bin文件路径问题,一个是强命名签名的问题 --------------------编程问答-------------------- 在IIS应用程序池中,选择对应的应用程序,把基本设置里的.net framework版本改为3.5  试下吧 --------------------编程问答--------------------
引用 6 楼 Ryan1221 的回复:
在IIS应用程序池中,选择对应的应用程序,把基本设置里的.net framework版本改为3.5  试下吧

哦  写错了  应该是对应的4.0 --------------------编程问答-------------------- default是关键字
所以,你的protected class default 应该修改为 _default
然后修改page指令中的inherits default为_default --------------------编程问答-------------------- 在IIS7中要添加用户权限 --------------------编程问答-------------------- 1.default是关键字

2 对应的应用程序池属性里改成32位运行看看

3.framework版本确定是否正确 --------------------编程问答-------------------- 加我QQ117239745,帮你远程看 --------------------编程问答-------------------- framework版本 --------------------编程问答-------------------- 错误说的很清楚了  未能加载类型WebApplication 

Inherits="WebApplication.Default"  你确定类名是这个? --------------------编程问答-------------------- 可能是文件权限问题! --------------------编程问答-------------------- 改过后台文件名,没有改前台 --------------------编程问答-------------------- 你前台的类名部分看看也得相应修改,codeBehind是对应的后台文件名,inherits是对应的后台命名空间的类名,后台文件名可以和类名不同。 --------------------编程问答-------------------- 目测你修改了文件名,前台aspx文件头没改 --------------------编程问答-------------------- 贴出你的default.aspx.cs文件

初步怀疑是Inherits的问题, 例:

default.aspx中:
Inherits="abcdef"

default.aspx.cs中:
public partial class abcdef(此处的名称为aspx中的Inherits) --------------------编程问答-------------------- WebApplication1.dll
项目编译成的DLL文件你确定上传了? --------------------编程问答-------------------- 请打开 Default.aspx.cs 文件,找以如下一行,把 XXXXXXX 位置的内容放到 Inherits 中。
大概是你复制网页的时候搞乱了吧。
public partial class XXXXXXX : System.Web.UI.Page --------------------编程问答--------------------
引用 20 楼 tcmakebest 的回复:
请打开 Default.aspx.cs 文件,找以如下一行,把 XXXXXXX 位置的内容放到 Inherits 中。
大概是你复制网页的时候搞乱了吧。
public partial class XXXXXXX : System.Web.UI.Page


+1

重来创建一个页面
然后只复制第三行以下的东西~ --------------------编程问答-------------------- 你还是右键 发布  挂上iis试试   或者   直接建一个html测试iis  可以  建一个aspx  可以   那就是程序问题 --------------------编程问答-------------------- 我在win7上用IIS 安装项目也有这种问题。

1.没有注册.netframe work

2.你的web程序的文件夹 由于win7的原因没有 可访问权限

3.你的.net frame work中默认的语言是 vb 或 c# 与你目前的不匹配。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,