我正在构建一个具有表单身份验证的.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并确保其拼写正确。 请求网址: /login.aspx 版本信息:微软.NET框架版本:4.0.30319;ASP.NET版本:4.0.30319.34237
在我的应用程序池中,我已经将网站设置为使用.NET Frameworkv4.0,但现在我只是有点纠结于如何解决这个问题。
我的服务器是2008 R2
干杯
-**
好的,所以我想我已经把问题归结到我的MySQL连接上了,在我建立这样一个新连接之前,一切看起来都很好。
Public cCon As New MySqlConnection我已经为MySQL安装了.NET连接器,并导入了如下的连接器
Imports MySql.Data.MySqlClient但是,如果我尝试创建一个新的MySqlConnection,那么页面将给我一个404错误。在我的本地机器上使用这个没有问题,而且MySQL数据库位于远程服务器上,即使当我从本地机器访问它时,我也是访问服务器上的MySQL数据库。
干杯
发布于 2015-03-20 13:59:21
好吧,我让它起作用了,我相信你们所有人现在都在盯着我看,但是在部署我的网站时,我假设MySQL.Data.dll也会被打包,但它不是,所以为了解决我的问题,我所做的就是把MySQL.Data.dll复制到我的网站的bin文件夹,瞧!
抱歉我浪费了大家的时间。
干杯
发布于 2015-03-16 13:27:16
您必须确保您在服务器上具有必要的权限,您试图访问的文件存在并且位于您预期的位置,您正在使用正确的域,还必须确保您要到达的服务正在运行,并且服务器上没有重定向您的路由。
https://stackoverflow.com/questions/29076797
复制相似问题