提问人:Andrew G. Johnson 提问时间:3/26/2010 更新时间:3/26/2010 访问量:82
将我的 ASP.NET 从本地 comp 带到服务器
Taking my ASP.NET from my local comp to the server
问:
因此,在过去的几周里,我一直在为我的公司开发一个用 C# 开发的小型 ASP.NET Web 应用程序,现在我正在尝试将其推送到我们的 Rackspace 服务器上。第一步是创建一个虚拟目录,因为我们希望它 www.ourdomain.com/appname/,而 ourdomain.com 上的大部分内容目前都是经典的 ASP。所以我这样做了,然后将我的东西上传到新文件夹。我*认为*我至少做了半正确的事情,因为我得到的错误消息是漂亮的呕吐颜色(ASP.NET 样式而不是经典的 ASP 样式)——问题是它是通用的,只是说运行时错误。我尝试复制/粘贴到 /appname/ 目录中的 web.config 文件中,但没有任何变化<customErrors mode="On" />
所以实际的问题是:
- 我怎么能得到一个更具描述性的错误,当我在本地开发时,我只是按下了VS2010中的“播放按钮”,它要么向我显示应用程序,要么告诉我我在哪里搞砸了
- 我做错了什么可能导致这种情况吗?如果有什么事情我需要检查,我知道!
答:
如果你可以在你的服务器中使用远程桌面,你可以在rd下加载你的页面,你会看到你的错误消息。 您也可以在事件查看器中看到它。
或者您可以在 global.asax 中捕获异常:
http://www.nikhedonia.com/notebook/entry/three-ways-to-catch-exceptions-in-asp-net/
请参阅“在应用程序级别捕获异常”下
您可以在其中将异常详细信息发送到您的邮箱或文件中。
准确聆听该消息告诉您的内容,以获得更具描述性的错误消息。默认情况下,仅当从服务器计算机访问站点时,才会详细说明错误消息(在开发环境中,这将是您的计算机,但在部署到服务器后不会)。按照屏幕告诉您的方式设置设置后,您应该会看到完整的错误消息。
我想你想关闭customErrors。您可能还希望通过在 global.asax 页面上的 Application_Error 事件中捕获事件来记录所有错误。
> I tried just copy/pasting
> <customErrors mode="On" /> into the
> web.config file in the /appname/
> directory but nothing changed
你需要<customErrors mode="Off" />
评论
customErrors
system.web
configuration