我在本地上运行没问题,但部署到服务器上,就报找不到.cs文件错误。一般来说部署的话是没有cs的,为什么他会报这个错误呢,请告诉帮忙解决!!!

解决方案 »

  1.   


    这至少说明你根本没有真正编译网站,你的aspx、ascx、asmx、asax、master page等等文件,全都有源代码。在你将web site发布时,一定要取消选项“允许修改此预编译网站”,只有这样发布出来的东西才是真正编译为不可修改的网站。
      

  2.   

    发布的时候,有这个选项的,网站发布,页面编译之后,一个aspx页面,如下
    <%@ page language="C#" theme="Blue" autoeventwireup="true" inherits="Default, App_Web_zd9vueql" %>inherits="Default, App_Web_zd9vueql"  就表示,default页面指向了App_Web_zd9vueql.dll这个dll,在bin文件夹中肯定能找到这个dll你的错误提示,说没有找到cs文件,说明,你的aspx页面没有编译,还停留在编码阶段,如下所示
    <%@ Page Language="C#" Theme="Blue" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>CodeFile="Default.aspx.cs"就表示,后台代码是Default.aspx.cs这个文件。
      

  3.   

    没有编译的要把全部源码都放在IIS目录下,也可以
      

  4.   

    重新编译,另外 检查你的网站默认页面是不是在根目录 默认页面必须和web.config同一级别目录