.NET 表单 MySQLConnection 404 错误

.NET Forms MySQLConnection 404 Error

我正在构建一个带有表单身份验证的 .net webform 应用程序,它在我的本地机器上工作正常但是当我部署它并将它复制到我的服务器时出于某种原因它在登录页面上给我一个 404 错误真的很奇怪,因为该页面确实存在。

在我的 web.config 我有以下设置;

    <authentication mode="Forms">
          <forms cookieless="UseCookies" loginUrl="~/login.aspx" defaultUrl="/" name="mydomain.co.uk" path="/" protection="All" requireSSL="true" timeout="30" />
    </authentication>
    <authorization>
      <deny users ="?" />
      <allow users = "*" />
    </authorization>

当我尝试访问我的网站时,它按预期将我正确发送到登录页面,但随后我收到 404 错误提示;

Server Error in '/' Application.

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /login.aspx

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34237

在我的应用程序池中,我已将网站设置为使用 .NET Framework V4.0,但现在我对如何解决这个问题有点困惑。

我的服务器是 Windows Web Server 2008 R2

干杯

------------*更新*------------

好的,所以我想我已经将问题归结为我的 MySQL 连接,在我像这样设置新连接之前一切似乎都很好

Public cCon As New MySqlConnection

我已经为 .NET 安装了 MySQL 连接器,并且像这样导入连接器

Imports MySql.Data.MySqlClient

但是如果我尝试创建一个新的 MySqlConnection,那么该页面将给我一个 404 错误。在我的本地机器上使用它不是问题,MySQL 数据库位于远程服务器上,即使我从本地机器访问它,我也在访问服务器上的 MySQL 数据库。

干杯

您必须确保您在服务器上拥有必要的权限,您尝试访问的文件存在并且位于您期望的位置,您使用的是正确的域,另外,请确保服务您打算到达的是 运行 并且服务器上没有重定向您的路由。

好的,我成功了,我敢肯定你们所有人现在都在盯着我看,但是在部署我的网站时,我假设 MySQL.Data.dll 也会与它一起打包,但是它不是,所以为了解决我的问题,我所做的就是将 MySQL.Data.dll 复制到我网站的 bin 文件夹中,瞧!

对不起,如果我浪费了大家的时间。

干杯