2017-07-20 12 views
0

現在、プロジェクトを引き継いで、自分のマシン上でローカルに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の物理パスを変更すると解決するとは思っていますが、私はそのパスを使用すべきではないことを知っています。私は、ログインプロセスに関係するすべてのファイルを比較したが、違いはありません。

助けてください? ありがとう!

答えて

0

私はちょうど

<remove name="UrlRoutingHandler" /> 
を持っていた私はその前にUrlRoutingHandler

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

に関するWeb.configファイルを変更する必要があると思えます

関連する問題