2010-03-26 84 views
1

因此,我在过去几周一直在为我的公司开发C#中的一个小型ASP.NET Web应用程序,现在我试图将其推送到我们的Rackspace服务器上。第一步是创建一个虚拟目录,因为我们希望它是www.ourdomain.com/appname/,而ourdomain.com上的大部分内容目前都是经典的ASP。所以我做了这个,然后把我的东西上传到新的文件夹。我*认为*我这样做至少半正确,因为我得到的错误信息是漂亮的puke颜色(ASP.NET风格而不是传统的ASP风格) - 问题是它是通用的,只是说运行时错误。我尝试了复制/粘贴到<customErrors mode="On" />在/ APPNAME /目录下的web.config文件,但没有改变将我的ASP.NET从本地压缩文件传输到服务器

所以实际的问题是:

  • 我怎样才能得到一个更具描述性的错误,当我在本地开发我只是在VS2010中推出了“播放按钮”,它会让我看看应用程序,或者告诉我我在哪里搞砸了
  • 还有什么我做错了,可能是造成这种情况吗?如果有东西我需要检查我的知道!
+0

你真正公正剪切和粘贴在标记,还是你把它在层次结构中的适当位置? – 2010-03-26 15:43:36

+0

@James D - 'customErrors'元素位于'configuration'元素中的'system.web'元素 - 我认为这是正确的地方... – 2010-03-26 15:46:13

回答

2
> I tried just copy/pasting 
> <customErrors mode="On" /> into the 
> web.config file in the /appname/ 
> directory but nothing changed 

你需要<customErrors mode="Off" />

1

如果您可以在服务器上使用远程桌面,则可以在rd下载您的页面,您将收到错误消息。 你也可以在事件查看器中看到它。

或者你可以赶上在Global.asax中的异常:

http://www.nikhedonia.com/notebook/entry/three-ways-to-catch-exceptions-in-asp-net/

看到

在那里你可以发送异常的详细信息到您的邮箱或“应用层的捕获异常”下例如在一个文件中。

0

准确地听取该消息是什么让您获得更具描述性的错误消息。默认情况下,仅当从服务器计算机访问站点时(在您的开发环境中,这将是您的计算机,但不是您部署到服务器后),才会详细显示错误消息。一旦您设置了该屏幕告诉您的设置,您应该会看到完整的错误消息。

1

我想你想关闭customErrors。您可能还希望通过捕获global.asax页面上的Application_Error事件中的事件来记录所有错误。

相关问题