我正在构建一个带有表单身份验证的 .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 数据库。
干杯