8

私は新しいイントラネット サイトに数週間取り組んでおり、すべてが期待どおりに機能しています。.aspx ページになんらかの変更 (生のテキストの追加、新しいコントロールなど) を加え、VS(F5) でテストすると、すべての変更がブラウザーにすぐに反映されます。タグを追加するような単純なもの<br>や、ネストされたコントロールのセットを追加するような複雑なものは、デバッグの再起動時に表示されます。

今日の初めに、すべてが機能していました。次に、AjaxControlToolkit の優れた機能をいくつか試してみることにしました。今日リリースされた VS の SP1 Update 2 ( http://www.microsoft.com/en-us/download/details.aspx?id=38188 ) をインストールし、NuGet を更新することになりました。そこから AjaxControlToolkit をインストールします。

ScriptManager や UpdatePanel などのツールをいくつか追加したところ、すべてが期待どおりに機能しました。次に、いくつかの変更を行い、誤って 2 つ目の ScriptManager を追加しました。デバッグ/実行に行ったとき、1ページに複数持つことはできないため、もちろん失敗しました。そのため、余分なものを削除して再度実行しました。それは再び同じ失敗をしました。調べて、誤って別のファイルをどこかに追加していないことを確認し、プロジェクト内のすべてのファイルを検索しましたが、それが唯一のインスタンスだったので、コメントアウトして再度実行しました。同じこと。いくつか試してみたところ、最終的に IIS と VS を再起動すると、ページは期待どおりに動作しました。

その時点から、プロジェクト内のファイルに加えた変更は、IIS を終了して再起動しないと更新されなくなりました。プロジェクト内の新しい非常に基本的な aspx または html ファイルは、同じことを行います。次に、VS を更新する前に復元ポイントに戻し、AjaxControlToolkit を追加する前の日の早い段階からサイトのバックアップを使用しましたが、それでも問題は解決しません。

ここで何が起こっているのですか?VS の更新に関連しているように感じますが、それはあまり意味がないようです。こんな重大なバグが見落とされているとは思えない?IIS が更新されたページを提供しないのはなぜですか?

ブラウザの Ctrl+F5 は変更を反映しません。ソリューション全体を再構築しても、変更は反映されません。ブラウザを閉じて再度開いても、変更は反映されません。web.config を変更しても変更が反映されません。まったく新しい空の Web サイトを作成しても、問題は解決しません。IIS の代わりに Visual Studio Development Server に変更すると、問題が解決しません。

正しい、更新されたページを強制的に正しく提供する唯一の方法は、IIS で「サイトを停止」してから再起動することです。

Visual Studio 2012 Express、IIS Express、.NET 4.0、C# コード ビハインドを使用しています。ファイルはイントラネット ファイル システム (x:) にマップされており、実際の運用ホスティング サーバーとは別です。

念のため(新しいWebサイトでも問題が発生しているため、問題はないと思いますが)、ここに私のweb.configがあります(これは非常に基本的なものです):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <customErrors mode="Off" />
    <httpRuntime />
    <pages>
      <controls>
        <add tagPrefix="ttw" src="~/Controls/CustomerInformation.ascx" tagName="CustInfo" />
        <add tagPrefix="ttw" src="~/Controls/CircuitInformation.ascx" tagName="CktInfo" />
      </controls>
    </pages>
  </system.web>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=EmulateIE9" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

この最新の更新後に同じ問題が発生している可能性のある他の人に解決策が役立つことを願っています.

4

1 に答える 1

0

権限の問題のように聞こえます。マップされたネットワーク ドライブが適切なアクセス許可を持たない資格情報を使用しているか、IIS アプリ プール ID にフォルダーへのアクセス許可がありません。

于 2014-12-09T20:19:49.107 に答える