【发布时间】:2015-03-16 12:26:39
【问题描述】:
我正在构建一个带有表单身份验证的 .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
但是如果我尝试创建一个新的 MySqlConnection,那么页面会给我一个 404 错误。在我的本地机器上使用它不是问题,并且 MySQL 数据库位于远程服务器上,即使当我从本地机器访问它时,我也正在访问服务器上的 MySQL 数据库。
干杯
【问题讨论】:
-
你有权限读取/修改服务器上的文件吗?
-
您是否使用任何第三方 .dll 或您已安装在本地系统但未安装在服务器上的某些东西?
-
我正在使用我在本地和远程机器上都安装的 MySQL 连接器,但是如果这是问题所在,它不会给我另一个错误消息吗?
-
是的,我有权读取/修改两台机器上的文件
标签: mysql asp.net http-status-code-404 mysqlconnection