MVC 5 的错误记录
Error Logging for MVC 5
这是我第一次使用 log4net 和错误日志记录。我正在尝试部署 MVC5 应用程序。我在网络上有一个位置,路径就像 \dev\wwwroot\scheduler
.
到目前为止我做了什么?
1) 我在以下配置的位置发布了项目:
- 已将复制到输出目录更改为始终复制
为 Models 和 Controllers 文件夹中的文件更改了 Build Action到 编译
已将 复制本地 System.Web.Mvc、System.Web.Routing 和 System.Web.Abstractions 更改为 true
- 发布 Models 和 Controllers 文件夹后,将复制到 \dev\wwwroot\bccscheduler\bin 文件夹上的位置。
2) 然后我通过给 url 开始我的应用程序,比如 bccscheduler.dev.rgc.lcal/appointments/Details/?clientid= 1001当我运行申请。我得到 处理您的请求时发生错误
但是当我 运行 本地主机上的应用程序然后它 works.The 本地主机 url 是 http://localhost:50137/appointments/Details/?clientid=1001
I url appointments 是控制者,Details是动作方法。
- Visual Studio 中的文件夹结构类似于
3) 我尝试使用 log4net
记录错误
- 在项目中创建了 Logs 文件夹。
配置 log4net 来自 http://weblogs.asp.net/jhallal/configure-log4net-logging-framework-for-mvc
当我在本地 运行 我的代码时,这会创建一个日志文件。
我需要什么帮助?
1) 如何在部署应用程序时启用日志记录
2) 网络位置上的文件夹结构是否正确,因为当我给出 url bccscheduler.dev.rgc.lcal/appointments/Details/?clientid 时,总是出现错误=1001。我应该怎么做才能正确部署应用程序>
如果您无法 运行 在部署的服务器上本地应用程序,请尝试修改您的网络配置以包含此内容:
<configuration>
<system.web>
<customErrors mode="RemoteOnly"/>
</system.web>
</configuration>
https://technet.microsoft.com/en-ca/library/bb684665.aspx
这应该会为您提供堆栈跟踪,以便您了解到底发生了什么。
此外,如果是 file/path 相关问题,请 post 您的 log4net.config
很多事情很容易出错。调试的第一步是删除 wwwroot
方面的所有内容,然后上传 index.html
,它只有一个简单的 html 文本,例如 -
<html><body><h1>Test</h1></body></html>
如果 Web 服务器可以提供 index.html,那么您将创建一个空的 ASP.Net MVC 项目 (与您的原始项目类似的 .Net Target Framework),还有 HomeController 和 Index.cshtml。然后发布到wwwroot文件夹。
如果能看到页面,那就是你原来的应用有问题。如果不是,则需要在IIS中检查应用程序的.Net Framework版本。
这是我第一次使用 log4net 和错误日志记录。我正在尝试部署 MVC5 应用程序。我在网络上有一个位置,路径就像 \dev\wwwroot\scheduler
.
到目前为止我做了什么?
1) 我在以下配置的位置发布了项目:
- 已将复制到输出目录更改为始终复制
为 Models 和 Controllers 文件夹中的文件更改了 Build Action到 编译
已将 复制本地 System.Web.Mvc、System.Web.Routing 和 System.Web.Abstractions 更改为 true
- 发布 Models 和 Controllers 文件夹后,将复制到 \dev\wwwroot\bccscheduler\bin 文件夹上的位置。
2) 然后我通过给 url 开始我的应用程序,比如 bccscheduler.dev.rgc.lcal/appointments/Details/?clientid= 1001当我运行申请。我得到 处理您的请求时发生错误
但是当我 运行 本地主机上的应用程序然后它 works.The 本地主机 url 是 http://localhost:50137/appointments/Details/?clientid=1001
I url appointments 是控制者,Details是动作方法。
- Visual Studio 中的文件夹结构类似于
3) 我尝试使用 log4net
记录错误- 在项目中创建了 Logs 文件夹。
配置 log4net 来自 http://weblogs.asp.net/jhallal/configure-log4net-logging-framework-for-mvc
当我在本地 运行 我的代码时,这会创建一个日志文件。
我需要什么帮助?
1) 如何在部署应用程序时启用日志记录
2) 网络位置上的文件夹结构是否正确,因为当我给出 url bccscheduler.dev.rgc.lcal/appointments/Details/?clientid 时,总是出现错误=1001。我应该怎么做才能正确部署应用程序>
如果您无法 运行 在部署的服务器上本地应用程序,请尝试修改您的网络配置以包含此内容:
<configuration>
<system.web>
<customErrors mode="RemoteOnly"/>
</system.web>
</configuration>
https://technet.microsoft.com/en-ca/library/bb684665.aspx
这应该会为您提供堆栈跟踪,以便您了解到底发生了什么。
此外,如果是 file/path 相关问题,请 post 您的 log4net.config
很多事情很容易出错。调试的第一步是删除 wwwroot
方面的所有内容,然后上传 index.html
,它只有一个简单的 html 文本,例如 -
<html><body><h1>Test</h1></body></html>
如果 Web 服务器可以提供 index.html,那么您将创建一个空的 ASP.Net MVC 项目 (与您的原始项目类似的 .Net Target Framework),还有 HomeController 和 Index.cshtml。然后发布到wwwroot文件夹。
如果能看到页面,那就是你原来的应用有问题。如果不是,则需要在IIS中检查应用程序的.Net Framework版本。