1

我正在构建一个带有表单身份验证的 .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 错误消息;

“/”应用程序中的服务器错误。

无法找到该资源。

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL:/login.aspx

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本: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

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

干杯

4

2 回答 2

1

好的,我得到它的工作,我相信你们所有人现在都在对我翻白眼,但是在部署我的网站时,我假设 MySQL.Data.dll 也会与它一起打包,但事实并非如此,所以要解决我的问题,我所做的就是将 MySQL.Data.dll 复制到我网站的 bin 文件夹中,瞧!

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

干杯

于 2015-03-20T13:59:21.757 回答
0

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

于 2015-03-16T13:27:16.390 回答