将我的 ASP.NET 从本地 comp 带到服务器

Taking my ASP.NET from my local comp to the server

提问人:Andrew G. Johnson 提问时间:3/26/2010 更新时间:3/26/2010 访问量:82

问:

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

所以实际的问题是:

  • 我怎么能得到一个更具描述性的错误,当我在本地开发时,我只是按下了VS2010中的“播放按钮”,它要么向我显示应用程序,要么告诉我我在哪里搞砸了
  • 我做错了什么可能导致这种情况吗?如果有什么事情我需要检查,我知道!
asp.net IIS

评论

0赞 3/26/2010
您真的只是剪切并粘贴了 <customErrors> 标记,还是将其放置在层次结构中的适当位置?
0赞 Andrew G. Johnson 3/26/2010
@James D - 元素在元素中,元素在元素中 - 我认为这是正确的地方......customErrorssystem.webconfiguration

答:

1赞 remi bourgarel 3/26/2010 #1

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

或者您可以在 global.asax 中捕获异常:

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

请参阅“在应用程序级别捕获异常”下

您可以在其中将异常详细信息发送到您的邮箱或文件中。

0赞 Jaxidian 3/26/2010 #2

准确聆听该消息告诉您的内容,以获得更具描述性的错误消息。默认情况下,仅当从服务器计算机访问站点时,才会详细说明错误消息(在开发环境中,这将是您的计算机,但在部署到服务器后不会)。按照屏幕告诉您的方式设置设置后,您应该会看到完整的错误消息。

1赞 Josh 3/26/2010 #3

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

2赞 citronas 3/26/2010 #4
> I tried just copy/pasting
> <customErrors mode="On" /> into the
> web.config file in the /appname/
> directory but nothing changed

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