关于asp.net发布网站后报错,多谢

关于asp.net发布网站后报错,在线等,谢谢
本帖最后由 enaking 于 2014-06-20 17:17:20 编辑
用vs2005做了一个网站,运行没有任何问题,但发布网页然后布署到iis运行报错。谢谢大家帮忙解决


Compiler Error Message: CS0108: 视为错误的警告: “ASP.default_aspx.Profile”隐藏了继承的成员“Default.Profile”。如果是有意隐藏,请使用关键字 new。

Source Error:

Line 125:        }
Line 126:        
Line 127:        protected System.Web.Profile.DefaultProfile Profile {
Line 128:            get {
Line 129:                return ((System.Web.Profile.DefaultProfile)(this.Context.Profile));
 

Source File: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ebook001\6f450ffe\190f45cd\App_Web_default.aspx.cdcab7d2.czayugvl.0.cs    Line: 127 

------解决方案--------------------
100分没有要?
给这个方法加个override不就行了?

protected override System.Web.Profile.DefaultProfile Profile
------解决方案--------------------
把名字换下.新建一个页面 不叫这个了 
------解决方案--------------------
先不发布 直接扔IIS上呢? 

我从来没遇到过这样的问题..
------解决方案--------------------
程序里运行没有错,发布就有错
理论上是不可能的
你把程序发布到你本地的IIS上看报错不
------解决方案--------------------
目测是发布的过程有问题.
试试不要把网站放到C盘,C盘是系统盘,根据不同系统版本,可能会有相应的权限问题
------解决方案--------------------
发布网页,然后在你的VS里面调试的时候附加到网页进程调试看看
------解决方案--------------------
运行你的网页,然后VS里调试下面有个附加到进程,选择你的网页,调试就行了
------解决方案--------------------
参考: asp.net的Login.aspx.cs出错解决办法
你的代码里面的类名Profile与ASP.NET自带的membership的System.Web.Profile.DefaultProfile Profile类重名,所以系统分不清楚哪个是哪个。
把你的类名改成其他的,比如public partial class MyProfile: System.Web.UI.Page
同时在关联的aspx页面里面修改 Inherits为上面挂的新类名
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Profile.aspx.cs" Inherits="MyProfile" Culture="auto" UICulture="auto" %>