当我从现场网站运行我的asp.net网站时出现以下错误。当我在本地运行它时,我没有收到任何错误。我在vb.net代码端没有任何消息框。我已经搜索了整个项目,我的应用程序中没有它。我在测试期间确实使用了msgbox(“”),但在上传之前删除了它。任何帮助将不胜感激!!
>应用程序中的服务器错误。当应用程序未在UserInteractive模式下运行时显示模式对话框或表单不是有效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知。
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.InvalidOperationException:当应用程序未在UserInteractive模式下运行时显示模式对话框或窗体不是有效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
堆栈追踪:
[InvalidOperationException:当应用程序未在UserInteractive模式下运行时显示模式对话框或表单不是有效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知。] System.Windows.Forms.MessageBox.ShowCore(IWin32Window所有者,字符串文本,字符串标题,MessageBoxButtons按钮,MessageBoxIcon图标,MessageBoxDefaultButton defaultButton,MessageBoxOptions选项,Boolean showHelp)+2994248 Microsoft.VisualBasic.Interaction.MsgBox(对象提示,MsgBoxStyle按钮,对象标题)+526 C:\ Users ***** \ Documents \ Manageinfo.aspx.vb中的InventoryManagement.WebForm2.Page_Load(Object sender,EventArgs e):62 System.Web.UI.Control.OnLoad(EventArgs e)+95 System.Web.UI.d__1.MoveNext()+ 230 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)+99 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)+58 System.Web.Util.WithinCancellableCallbackTaskAwaiter.GetResult()+31 System.Web.UI.d__1.MoveNext()+ 486
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.6.81.0
C:\ Users *****中的InventoryManagement.WebForm2.Page_Load(Object sender,EventArgs e)***** / Documents \ Manageinfo.aspx.vb:62是一个空行。
我尝试将整个Manageinfo.aspx.vb注释掉,除了这个类,我仍然收到错误。我已经清除了缓存,尝试了Internet Explorer和Microsoft Edge。我还有另一个人,我知道从那里的计算机尝试它同样的错误。我现在试图弄清楚我的主机是否缓存了这些网站。
提前致谢! 罗素
答案 0 :(得分:0)
查看您的网站上传(或发布)期间是否删除找到的文件"被检查 - 或类似的东西。
过去,当我在ASP.NET文件中工作时,我看到即使是较新的文件也只是因为旧版本在网站上而被放弃了。我记得你可以选择强制删除(而非替换)现有文件。
而且你也可以清理并建立项目而不是REBUILD。有时它也有帮助。
祝你好运。答案 1 :(得分:0)
查看此文件中的Page_Load()
方法,如堆栈跟踪中所示:
C:\用户***** \文件\ Manageinfo.aspx.vb:62
该文件的第62行仍在调用MsgBox()
。如果您在代码中没有看到它,请再次上传,因为服务器可能正在运行旧版本。