初学!服务器上刚安装了vs2008,建了一个gridview网页,远程看不到,出错。请看信息。

wyanshan 2008-12-17 12:00:34
服务器上面调试都没有问题。但是远程访问就是下面的问题了。怎么回事。关闭防火墙也没有好转。配置什么文件?详细说明。
“/”应用程序中的服务器错误。
运行时错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。

详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。

<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>


注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。

<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
...全文
339 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiang_jiajia10 2008-12-17
  • 打赏
  • 举报
回复
你代码有错误跳到错误页面了。调试
dengchenlu 2008-12-17
  • 打赏
  • 举报
回复
这里不是真正的错误
zorro911 2008-12-17
  • 打赏
  • 举报
回复
第一步:
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
你首先要知道具体错误是什么。
如果你是在服务器上调试,那么将你的网站放到iis上后,在服务器上打开IE,输入IP。看看网站是否能打开,如果能,说明服务器和网站程序都没有问题。就注册个域名解析到你的服务器。不要在地址栏里输入 http://网站IP/index.aspx,我不是很了解服务器。但是个人感觉好像不能通过IP直接访问网站。
soft1000 2008-12-17
  • 打赏
  • 举报
回复
1 vs8 打开以前的工程应该转换一下。
2 要理解虚拟目录和现实目录的区别以及建立方法!
whatwherewhyhow 2008-12-17
  • 打赏
  • 举报
回复
:) 我说的站点是指VS中,解决方案下的站点.
whatwherewhyhow 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wyanshan 的回复:]
那照您这么说,我不能在server 2003上面使用vs2008啦?vs2008默认吧.net 3.5安装上去了,但是iis里面只能asp.net2.0..怎么办。。。mode=off也没有用
[/Quote]

在站点上,右键属性,选择第二个“建置”(我的是繁体版的),右边有个目标Framework,选择相应的目标版本就可以了

我的VS2008有.Net Framework 2.0 3.0 3.5 三个版本可以选择.

另,发布站点都是按14楼LZ的办法发布的.以前也出现过LZ的问题,不过都是IIS里面.Net Framework的版本不对导致的.
wyanshan 2008-12-17
  • 打赏
  • 举报
回复
但是,我现在还是有一个问题,我直接在\web文件夹下面建立的文件夹,进行.net文件的创建和编辑。。在远程为啥就不访问了呢?为什么必须把这个文件夹当成虚拟文件夹,就成了呢?为啥差别就这么大呢?
MAOGE1987 2008-12-17
  • 打赏
  • 举报
回复
你没有建虚拟目录吧。。。我晕
wyanshan 2008-12-17
  • 打赏
  • 举报
回复
弄好了。现在总结一下:
在我的上面帖子的第三部,vs2008里面创建网站的时候,可以是任何文件夹。但是!!你必须在iis里面添加虚拟目录:
?

首先打开IIS,单击右键选择创建虚拟目录,然后选择你要看的文件所在目录,创建虚拟目录。
右键单击新建的虚拟目录后选择“属性”,在弹出的窗口中选择“创建应用程序”按钮。然后在虚拟目录中右键单击你要察看的文件,选择“浏览”。即可在浏览器中打开该页面。注意,执行权限还是选择纯脚本,英语是:script only
这样就成功了。。呵呵。
zp_zhang 2008-12-17
  • 打赏
  • 举报
回复
把customErrors 的mode="Off" 看看具体是什么错误先!
wyanshan 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ling870312lk 的回复:]
里面虽然是2.0 的但是WEB。CONFIG里面显示是3.5的
<compilation debug="false">

<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A…
[/Quote]
我的是:
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
一样啊。怎么还出现问题?
wyanshan 2008-12-17
  • 打赏
  • 举报
回复
我看了一遍资料,说iis里面显示2.0是正确,2.0意思就是3.0,好像。
ling870312lk 2008-12-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wyanshan 的回复:]
还有,我的iis里面的web服务扩展是asp.net v2.0.50727,网站属性的asp.net标签里面自然也是2.0.50727,但是我安装的vs2008是默认吧asp.net3.5安装上去了。是不是有这方面的原因?
[/Quote]

应该不是吧 我没遇见这样的情况
ling870312lk 2008-12-17
  • 打赏
  • 举报
回复
里面虽然是2.0 的但是WEB。CONFIG里面显示是3.5的
<compilation debug="false">

<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>

</compilation>
yuziyuedemsdn 2008-12-17
  • 打赏
  • 举报
回复
关注一下
wyanshan 2008-12-17
  • 打赏
  • 举报
回复
那照您这么说,我不能在server 2003上面使用vs2008啦?vs2008默认吧.net 3.5安装上去了,但是iis里面只能asp.net2.0..怎么办。。。mode=off也没有用
dengchenlu 2008-12-17
  • 打赏
  • 举报
回复
你08做的项目应该是.net3.0的吧
你用2.0的服务器肯定开不了了
cwmwss 2008-12-17
  • 打赏
  • 举报
回复
<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
你先加上这个,看看是什么错误
wyanshan 2008-12-17
  • 打赏
  • 举报
回复
还有,我的iis里面的web服务扩展是asp.net v2.0.50727,网站属性的asp.net标签里面自然也是2.0.50727,但是我安装的vs2008是默认吧asp.net3.5安装上去了。是不是有这方面的原因?
wyanshan 2008-12-17
  • 打赏
  • 举报
回复
我说说我的过程:
1、本来有一个iis6.0,在server 2003上面。sql server2000的数据库。设置好了web服务,普通网页远程访问没有问题。设定的主目录比如叫:c:\web下面,主文件时index.asp,对外网址http://ip地址/index.asp没有问题。当然web下面还有很多子目录。
2、我今天安装了vs2008。
3、我打开vs2008,创建一个网站,网站的文件夹我设定为c:\web\studydotnet。我在studydotnet下面编写了一个简单的default.aspx文件,里面有一个gridview。本地测试成功,服务器防火墙关闭。
这时候远程地址:http://ip地址/studydotnet/default.aspx不能打开,就是我帖子里面的错误内容。
其中iis里面的asp.net扩展已经允许了。asp也允许了(废话,不允许,以前的asp我怎么运行!)。
是什么还缺少什么啊?

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧