问题描述
各位老大家好,我是一个刚刚接触asp.net的菜鸟。最近写了一个网站程序问题如下:我们单位有个局域网,局域网里有两台服务器,一台为内网服务器(内网IP为10.51.120.10)sql2000和数据库就在这台机器上,另外一台为外网服务器(内网IP为10.51.120.16)我的asp.net页面就放在这台机子上。程序在外网服务器上用http://localhost/xx.aspx来访问,一切正常(数据库读取、修改、删除)。但同过域名或者用http://10.51.120.16/xx.aspx来访问就有问题了,这个时候数据库读取是正常的,但只要有对数据库修改,删除操作就会出错。错误内容如下:ServerErrorin'/ex'Application.--------------------------------------------------------------------------------RuntimeErrorDescription:Anapplicationerroroccurredontheserver.Thecurrentcustomerrorsettingsforthisapplicationpreventthedetailsoftheapplicationerrorfrombeingviewedremotely(forsecurityreasons).Itcould,however,beviewedbybrowsersrunningonthelocalservermachine.Details:Toenablethedetailsofthisspecificerrormessagetobeviewableonremotemachines,pleasecreatea<customErrors>tagwithina"web.config"configurationfilelocatedintherootdirectoryofthecurrentwebapplication.This<customErrors>tagshouldthenhaveits"mode"attributesetto"Off".<!--Web.ConfigConfigurationFile--><configuration><system.web><customErrorsmode="Off"/></system.web></configuration>Notes:Thecurrenterrorpageyouareseeingcanbereplacedbyacustomerrorpagebymodifyingthe"defaultRedirect"attributeoftheapplication's<customErrors>configurationtagtopointtoacustomerrorpageURL.<!--Web.ConfigConfigurationFile--><configuration><system.web><customErrorsmode="RemoteOnly"defaultRedirect="mycustompage.htm"/></system.web></configuration>有人遇到过这样的情况嘛?请帮忙看看是什么问题,谢谢!
解决方案
解决方案二:
先把web.config文件中的<configuration><system.web><customErrorsmode="Off"/></system.web></configuration>修改为:<configuration><system.web><customErrorsmode="RemoteOnly"/></system.web></configuration>看一下报什么错,再进行下一步修改
解决方案三:
哦。。。这样呀,谢谢只有等星期一上班在看看defaultRedirect="mycustompage.htm"这句要不要呢?
解决方案四:
我改了web.config文件显示:法找到网页您正在搜索的网页可能已经删除、更名或暂时不可用。地址栏显示:http://10.51.120.16/ex/GenericErrorPage.htm?aspxerrorpath=/ex/edit/addkp.aspx
解决方案五:
把defaultRedirect="mycustompage.htm"这个去掉,看一下什么错误
解决方案六:
晕。老大把defaultRedirect="mycustompage.htm"去掉了怎么和一楼显示一样呀!
解决方案七:
引用3楼storm309的回复:
我改了web.config文件显示:法找到网页您正在搜索的网页可能已经删除、更名或暂时不可用。地址栏显示:?aspxerrorpath=/ex/edit/addkp.aspx
检查一下:网页http://10.51.120.16/ex/GenericErrorPage.htm?aspxerrorpath=/ex/edit/addkp.aspx存在吗?网页http://10.51.120.16/ex/edit/addkp.aspx存在吗?IIS设置里面安全设置是否限制除了127.0.0.1之外的IP访问?
解决方案八:
引用6楼Dergen的回复:
检查一下:网页http://10.51.120.16/ex/GenericErrorPage.htm?aspxerrorpath=/ex/edit/addkp.aspx存在吗?网页http://10.51.120.16/ex/edit/addkp.aspx存在吗?IIS设置里面安全设置是否限制除了127.0.0.1之外的IP访问?
网页http://10.51.120.16/ex/edit/addkp.aspx存在吗?这个页面是存在的,这是一个加载信息的页面。这个错误正是我运行这个页面添加信息是发生的错误(但读取数据库记录部分没有问题)。如果把地址换成http://localhost/ex/edit/addkp.aspx就没有问题,可以在页面执行读取、添加,删除数据库记录操作。
解决方案九:
up
解决方案十:
防火墙关了吗服务器的SQL有没有启动
解决方案十一:
那么能否看看具体的错误信息是什么?可能是数据库权限问题吧。不清楚你用的数据库是什么,不好判断。你可以从这方面看看。当然,如果能够调试的话,设断点调试一般很容易看出问题出在那里。
解决方案十二:
引用9楼dengchenlu的回复:
防火墙关了吗服务器的SQL有没有启动
SQL服务器应该启动了吧,都可以读出数据库的数据呀
解决方案十三:
引用10楼Dergen的回复:
那么能否看看具体的错误信息是什么?可能是数据库权限问题吧。不清楚你用的数据库是什么,不好判断。你可以从这方面看看。当然,如果能够调试的话,设断点调试一般很容易看出问题出在那里。
老大,我在一楼有说sql2000数据库呀