我在Windows 2008 R2上的IIS7.5中托管了一个.net网站。应用程序池是.net V4.0集成。 我的Web应用程序是在.NET中,数据库是MYSQL。 我的连接字符串是:
DRIVER = {MySQL ODBC 5.1驱动程序}; SERVER = localhost; DATABASE = mydb; UID = auser; PASSWORD = richard; OPTION = 3
我已经使用上面的驱动程序为mysql创建了一个系统DSN。
应用程序从登录页面开始。当我输入用户名密码时,它返回null,因此登录失败。我尝试直接在数据库中运行存储过程,它返回结果很好。相同的应用程序在开发环境中运行良好,但在部署测试后失败。
当我在测试中部署时,我必须从webconfig中删除以下部分:
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" /> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
由于此错误:有一个重复的系统.web.extensions / scripting / webServices / roleService&#39;部分定义。
任何有关如何解决此问题的建议都将受到高度赞赏。感谢。
我已经重新注册.NET WITH IIS
C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i
并在web.config中添加,但仍然存在同样的问题。
<configuration>
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
答案 0 :(得分:0)
我最近一直在努力让ASP.net与MySQL合作,让它运行的过程是这样的:
从MySql下载MySql库并记得添加引用和using MySql.Data.MySqlClient;
通过Mysql Workbench下载并创建本地数据库。您将能够创建管理员帐户,但是为了能够使用ASP连接到该帐户,您需要进入localhost上的设置并创建一个与管理员具有相同权限的新用户。
设置如下连接字符串:const string MyConnectionString = "SERVER=localhost;DATABASE=DbName;UID=userID;PWD=userPW;"
打开如下连接:
使用(MySqlConnection con = new MySqlConnection(MyConnectionString)) {
using (MySqlCommand cmd = new MySqlCommand()) { cmd.CommandText = xxxxxx; // Your query to the database cmd.Connection = con; cmd.Connection.Open(); } }