用asp .net 2.0(C#)写了个登陆界面,能够打开,点击登陆后出现一个错误页面,谁能解释一下我到底错在哪里吗?
程序本来没有问题的,但是加上这几句代码就出错了。
            Response.Write("<script language=javascript>");
            Response.Write("window.alert('");
            Response.Write(strReason);
            Response.Write("');");
            Response.Write("</script>"); 
看了半天都不觉得是script的问题。
一直没搞懂,谁给解释一下!An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. SQLExpress database file auto-creation error: 
The connection string specifies a local Sql Server Express instance using a database location within the applications App_Data directory. The provider attempted to automatically create the application services database because the provider determined that the database does not exist. The following configuration requirements are necessary to successfully check for existence of the application services database and automatically create the application services database:
If the applications App_Data directory does not already exist, the web server account must have read and write access to the applications directory. This is necessary because the web server account will automatically create the App_Data directory if it does not already exist. 
If the applications App_Data directory already exists, the web server account only requires read and write access to the applications App_Data directory. This is necessary because the web server account will attempt to verify that the Sql Server Express database already exists within the applications App_Data directory. Revoking read access on the App_Data directory from the web server account will prevent the provider from correctly determining if the Sql Server Express database already exists. This will cause an error when the provider attempts to create a duplicate of an already existing database. Write access is required because the web server accounts credentials are used when creating the new database. 
Sql Server Express must be installed on the machine. 
The process identity for the web server account must have a local user profile. See the readme document for details on how to create a local user profile for both machine and domain accounts. 

解决方案 »

  1.   

    .cs
            string strReason = "Hello,World.";
            string jsStr="<script language=javascript>function Test(){";
            jsStr += "window.alert('" + strReason + "');}</";
            jsStr += "script>";
            if (!this.IsClientScriptBlockRegistered("myJsTest"))
            {
                this.RegisterClientScriptBlock("myJsTest", jsStr);
            }
    .aspx        <body onload="Test()">
      

  2.   

    Response.Write("</script>");改为:
    Response.Write("</
    Response.Write("script>");
      

  3.   

    App_Data目录有没有,权限设了没有
      

  4.   

    App_Data目录存在,权限也没什么问题。权限我都设成everyone了。继续观察!
      

  5.   

    如果你采用了Login控件,则你注册的aspnetdb数据库的用户必须有NT AUTHORITY\Network Service, 你采用集成身份验证的话,也必须将该用户设置成为你所访问数据库的用户,现在关键不知道你做什么出这个错误。