我已经下载并安装了最新的ASP.Net MVC框架,并安装了Subsonic项目模板.可以理解的是,模板只安装了对MS-SQL服务器的支持,我想知道是否有人创建了.tt模板文件的版本以满足MySql连接的需要?
我已将MySql连接字符串添加到web.config,但在我尝试构建项目时遇到以下特定于MS-SQL的错误 - 所以我假设无法使用默认安装运行MySql.
Error 2 Running transformation: System.ArgumentException: Keyword not supported: 'port'.
at System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey)
at System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules)
at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous)
at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions)
at System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value)
at System.Data.SqlClient.SqlConnection.set_ConnectionString(String value)
at System.Data.SqlClient.SqlConnection..ctor(String connectionString)
at Microsoft.VisualStudio.TextTemplatingBD967F61E201B022A3F2416D8208F609.GeneratedTextTransformation.GetReader(String sql) in c:\SourceCode\Temp\SubSonic MVC Demo\SubSonic MVC Template1\Models\_SQLServer.tt:line 6
at Microsoft.VisualStudio.TextTemplatingBD967F61E201B022A3F2416D8208F609.GeneratedTextTransformation.LoadTables() in c:\SourceCode\Temp\SubSonic MVC Demo\SubSonic MVC Template1\Models\_SQLServer.tt:line 64
at Microsoft.VisualStudio.TextTemplatingBD967F61E201B022A3F2416D8208F609.GeneratedTextTransformation.TransformText() in c:\SourceCode\Temp\SubSonic MVC …Run Code Online (Sandbox Code Playgroud) 我正在开发一个可在移动(手机)设备上查看的网站.我只是使用纯HTML 4.01,没什么特别的.除诺基亚Series 40第1-5版外,我们测试过的所有移动浏览器都能正常显示这些页面.仔细观察,似乎IIS会自动呈现带有内容类型的html text/vnd.wap.wml而不是text/html.由于我们没有使用WAP,因此页面失败并显示错误.
我正在使用ASP.Net MVC 1.0,所以我添加了一个ActionFilterAttribute覆盖内容类型.此代码运行但仍然在客户端以vnd.wap.wml的形式出现.
我正在使用这个doctype;
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
值得注意的是vnd.wap.wml是Accept-Encoding移动浏览器指定的第一个,因此我假设IIS7正在为此提供服务.我想因为MVC并没有专门引用.html(或.aspx)文件,可能会跳过mime类型?我怀疑这可能是一个IIS修复而不是代码修复.
任何帮助深表感谢!