現在、プロジェクトを引き継いで、自分のマシン上でローカルにWebサイトをテストしようとしています。ASP.netリクエストフォーム空の文字列 - 古い物理パスでのみ動作します
親フォルダ内に新しい古いプロジェクトファイル(古いものはコピー/バックアップ、1つはgitリポジトリ)があります。
私はAJAXの投稿を処理するaspxページにログインしようとしています。そのページは、それを処理し、リダイレクトのためにページに返信します。
何らかの理由で、新しいプロジェクトでは、Request.Form ["email"]とパスワードはすべて空文字列です。
string tbxemail = (Request.Form["emailL"] == null) ? string.Empty : Request.Form["emailL"].ToString();
ただし、古いapplicationhost.configを新しいプロジェクトに貼り付けることができます。 コマンドプロンプトを:私が試してみました
<virtualDirectory path="/" physicalPath="D:\Projects\sitename\sitename oldversion" />
他の事します。iisreset 削除また、設定ファイルを比較し、唯一の物理的なパスは、次のように変更工事(例のみ名)
<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>
異なっています.vsフォルダまたはapplicationhost.config アプリケーションプールの設定(パブリッシュなしで、これらのアプリケーションプールはいずれのアプリケーションプールでもアプリケーションが実行されていないため、何の効果もないようです)
"Classic"マネージパイプラインがRequest.formを動作させない箇所があります。
私は、applicationhost.configの物理パスを変更すると解決するとは思っていますが、私はそのパスを使用すべきではないことを知っています。私は、ログインプロセスに関係するすべてのファイルを比較したが、違いはありません。
助けてください? ありがとう!