C# Asp.Net目标框架4.7的回发未触发

C# Asp.Net目标框架4.7的回发未触发,c#,html,asp.net,.net,C#,Html,Asp.net,.net,我有两份申请 应用程序1:桌面控制台应用程序 应用程序2:ASP.Net Web应用程序 我提交了一个表单应用程序1,这样应该会触发回发事件。但只要我在应用程序2(web应用程序)的web.config中强制执行HttpRuntime.net版本4.7,它就会这样做。后卫停止射击 <httpRuntime targetFramework="4.7" maxRequestLength="2097151"/> 如果我强制执行,它永远不会进入IsPostBack块 注意: 我最初的问题是

我有两份申请 应用程序1:桌面控制台应用程序 应用程序2:ASP.Net Web应用程序

我提交了一个表单应用程序1,这样应该会触发回发事件。但只要我在应用程序2(web应用程序)的web.config中强制执行HttpRuntime.net版本4.7,它就会这样做。后卫停止射击

<httpRuntime targetFramework="4.7" maxRequestLength="2097151"/>
如果我强制执行,它永远不会进入IsPostBack块

注意: 我最初的问题是一个没有触发的事件,我写了一个简短的代码来说明这个问题
不确定这是否是问题所在,
我发现了一个页面,上面说事件处理被破坏了,并告诉了一个解决方法,但我不知道怎么做,HttpModule的名称是什么,等等,因为我对dotnet编程非常陌生

该页面介绍了解决方案:

编辑

我试着加上:

<httpRuntime targetFramework="4.7" maxRequestLength="2097151" requestValidationMode="2.0"/> 


validateRequest=“false”
关闭请求验证,但仍然存在问题

将配置文件中的httpruntime更改为4.7的目的是什么?为什么这样做?是否要更改应用程序的.NET framework?嗯。。。您正在向页面中注入一个HTML表单,该页面包含应由服务器生成的值(_VIEWSTATE,_EVENTARGUMENT)。然后尝试提交所述表单以使服务器让您登录。我并不奇怪这对您不起作用,而且您可能有请求验证错误。.NETFramework版本可能是一种转移注意力的方法。我认为你需要后退几步,解释一下你想要实现的目标,因为你目前的方法似乎超出了你的深度,继续此路径可能只会给您带来更多问题。@Adrian我正在尝试使用另一个已存储用户名和密码的应用程序登录一个应用程序。为了使堆栈溢出变得容易,我没有读取值,而是将其插入表单中,因为理解这个问题将变得非常困难。这是大型应用程序的一部分,因此修改方法将很困难。它一直都能工作,4.7停止工作的原因是什么。@Adrian和validateRequest=“false”用于关闭请求验证,但仍然存在问题。在我看来,很酷,显示您在页面上找到了登录表单,然后给出一个示例表单就不那么困难了。但无论如何,在更改框架时,从浏览器登录是否有效?您是否尝试过使用Telerik的fiddler捕获请求和响应,以确保在更改框架时没有差异?最好从您的客户端应用程序和浏览器中捕获登录尝试以进行比较。
protected void Page_Load(object sender, EventArgs e)
    {

        if (IsPostBack){
            //System.Console.Read();
            System.Console.Write("Bhavya has reached postback");
        }
    }
<httpRuntime targetFramework="4.7" maxRequestLength="2097151" requestValidationMode="2.0"/>