Asp.net mvc 从IIS应用程序上的ASP.NET应用程序中删除.pdb会中断应用程序

Asp.net mvc 从IIS应用程序上的ASP.NET应用程序中删除.pdb会中断应用程序,asp.net-mvc,iis,asp.net-mvc-4,pdb-files,Asp.net Mvc,Iis,Asp.net Mvc 4,Pdb Files,我正在尝试将ASP.NET MVC 4应用程序部署到IIS 8。 在VS 2012中选择调试模式构建时,应用程序在IIS上运行良好。 但是,当选择释放模式时,应用程序将显示一个带有404错误的黄色屏幕,以及与未实现IController的路径有关的内容 我发现将.pdb调试符号添加到IIS上的bin/文件夹中,应用程序就可以正常工作了 有人知道为什么会这样吗?我在VS中使用了发布模式构建设置,但没有任何效果。结果表明我使用的是StackFrame类,如果没有调试符号,它当然无法工作。 在.NET

我正在尝试将ASP.NET MVC 4应用程序部署到IIS 8。 在VS 2012中选择调试模式构建时,应用程序在IIS上运行良好。 但是,当选择释放模式时,应用程序将显示一个带有404错误的黄色屏幕,以及与未实现IController的路径有关的内容

我发现将.pdb调试符号添加到IIS上的bin/文件夹中,应用程序就可以正常工作了


有人知道为什么会这样吗?我在VS中使用了发布模式构建设置,但没有任何效果。

结果表明我使用的是StackFrame类,如果没有调试符号,它当然无法工作。
在.NET4.5中切换到使用CallerMemberName属性,现在一切正常

您应该能够在发布模式下运行应用程序,也许可以从事件查看器获取异常并将其发布到此处。感谢您的评论。每次我问这样的问题,答案都会在几分钟后弹出。。。原来我使用的是StackFrame类,如果没有调试符号,它当然无法工作。在.NET4.5中切换到使用CallerMemberName属性,现在一切正常!(因为我的rep太低了,所以还不能把这个放在一个答案中!)@MichielLowijs我很想写一个答案,“原来你使用的是StackFrame类,当然