ASP.NET MVC 2.0,Entity Framework, IIS6部署“从索引0处开始,初始化字符串的格式不符合规范”

如果在发布ASP.NET MVC2.0项目时,如果出现如标题的异常,解决方案如下:(1)随意建一个MVC2.0的项目,发布一下,如果还出现异常(不一定和标题一样)说明是

IIS的.NET Framework或者MVC的版本配置有问题,解决方案如下:(转自其他网站)

1.在项目引用里选择System.Web.Mvc,在引用属性中选择"复制到本地"

2.打开IIS管理器,主目录>配置>映射>通配符>插入>可执行文件(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll),并去掉确认文件是否存在的复选框.

完成以上两步后就可以在本机访问Asp.net Mvc应用程序了
 

  2、如果随意建的MVC2.0项目可以正常发布并访问,则应该是数据库的问题,我的数据库用的是实体框架(Entity Framework)

    开发时配置的连接字符串为:

      

<add name="DatabaseEntities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=ZHANGYING-PC\ZHANGYING;Initial Catalog=DATABASE.MDF;Persist Security Info=True;User ID=sa;Password=142731;MultipleActiveResultSets=True&quot;"
providerName="System.Data.EntityClient" />

      编译后的配置文件的连接字符串为:

      

<add name="DatabaseEntities" connectionString="$(ReplacableToken_DatabaseEntities-Web.config Connection String_0)"
providerName="System.Data.EntityClient" />

      把编译后的web.config中的连接字符串修改成开发中使用的连接字符串的样子后,可以正常的访问。

注:由于没有条件,本人的所有测试均在局域网中进行的,用于internet如有不同,便不好意思了!

posted on 2012-03-05 23:05  小小贼  阅读(3221)  评论(0编辑  收藏  举报

导航