0

我目前正在接管一个项目并尝试在我的机器上本地测试一个网站。

我在父文件夹中有新旧项目文件(旧是副本/备份,一个是 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 中的物理路径即可解决它令人困惑,但我知道我不应该使用该路径,特别是因为我不知道为什么它仅适用于旧项目文件夹。我已经比较了登录过程中涉及的所有文件,它们没有任何区别。

请帮忙?谢谢!

4

1 回答 1

0

似乎我需要更改有关 UrlRoutingHandler 的 Web.config

<add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" ..................... />

在那之前我只是

<remove name="UrlRoutingHandler" />
于 2017-07-20T03:31:39.980 回答