2013-03-27 32 views
2

我试图将ASP.NET MVC 4应用程序部署到IIS 8. 当使用在VS 2012中选择的调试模式构建时,应用程序在IIS上运行良好。 但是,当选择发布模式时,应用程序会出现一个404错误的黄色屏幕,以及有关未实施IController的路径。从IIS上的ASP.NET应用程序中删除.pdb中断应用程序

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

有谁知道为什么会发生这种情况?我已经在VS中使用了发布模式构建设置,但无济于事。

+1

您应该可以在发布模式下运行应用程序,也许可以从事件查看器中抓取异常并将其发布到此处。 – 2013-03-27 16:42:30

+1

感谢您的评论安德鲁。 每次我问这样的问题时,答案在几分钟后弹出...... 原来我使用的是StackFrame类,当然这种类没有调试符号。 切换到使用.NET 4.5中的CallerMemberName属性,现在一切正常工作! (不能把这个答案呢,因为我的代表太低!) – MLowijs 2013-03-27 16:47:15

+1

@MichielLowijs我很想写一个答案,“事实证明,你使用的StackFrame类,当然.. 。“ – 2013-03-28 20:56:10

回答

1

原来我使用的是StackFrame类,这当然在没有调试符号的情况下不起作用。 切换到使用.NET 4.5中的CallerMemberName属性,现在一切正常!

相关问题