我目前正在接管一个项目并尝试在我的机器上本地测试一个网站。
我在父文件夹中有新旧项目文件(旧是副本/备份,一个是 git 存储库)。
我正在尝试登录网站,该网站将 AJAX 发布到处理它的 aspx 页面并将其发回页面以进行重定向。
出于某种原因,对于新项目,Request.Form["email"] 和密码都是空字符串。
string tbxemail = (Request.Form["emailL"] == null) ? string.Empty : Request.Form["emailL"].ToString();
但是,将旧的 applicationhost.config 粘贴到新项目中是可行的。另外,比较配置文件,只有物理路径不同
<site name="sitename" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\Projects\sitename\sitename" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:57905:localhost" />
</bindings>
</site>
以下更改有效(仅限示例名称):
<virtualDirectory path="/" physicalPath="D:\Projects\sitename\sitename oldversion" />
我尝试过的其他事情: 命令提示符:iisreset 删除 .vs 文件夹或 applicationhost.config 配置应用程序池(没有发布,这些应用程序池似乎没有任何效果,因为它们没有显示我的应用程序在其中任何一个下运行)
我在某处读到“经典”托管管道导致 Request.form 不起作用。
我只是发现仅更改 applicationhost.config 中的物理路径即可解决它令人困惑,但我知道我不应该使用该路径,特别是因为我不知道为什么它仅适用于旧项目文件夹。我已经比较了登录过程中涉及的所有文件,它们没有任何区别。
请帮忙?谢谢!