私はウェブサービスを持っています/test/Service1.asmx
ページと同じフォルダに/test/test.aspx
。
このページは正常に機能しますが、同じ場所にあるサービスについて次のメッセージが表示されます。ファイルがあり、URLが正しいことはわかっています。また、スクリプトモジュールとマネージハンドラーも追加しました。私がここで欠けているものを誰かが知っているなら、私はそれをいただければ幸いです
'/'アプリケーションのサーバーエラー。
リソースが見つかりません。説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。
要求されたURL:/test/Service1.asmx
バージョン情報:Microsoft .NET Frameworkバージョン:2.0.50727.4200; ASP.NETバージョン:2.0.50727.4016
失敗したリクエストログ:ModuleNameManagedPipelineHandler通知128HttpStatus 404HttpReasonが見つかりませんHttpSubStatus0 ErrorCode 0 ConfigExceptionInfo
通知EXECUTE_REQUEST_HANDLERErrorCode操作は正常に完了しました。 (0x0)
イントラネットアプリケーションをIIS6から7にテスト移行しているときにこの問題が発生しました。この問題は、Web.configファイルの次のセクションを変更することで解決できました。
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
</handlers>
</system.webServer>
validateIntegratedModeConfigurationをtrueに変更し、WebServiceHandlerFactory-Integratedを削除リストから削除します。
奇妙なことに、記憶からASP.NETはそれらの行を特にIIS7に追加します。しかたがない。
IIS 7のASP.NETロールサービスをインストールしましたか?
私はこの問題を抱えていましたが、まったく別の問題でした。デプロイする前に、必ずサイトをコンパイルしてください。コンパイルされたページとコンパイルされなかったページがありました。
アプリケーションサーバー(Windows Server 2008)でこれらのページを表示しようとすると、Internet Explorerのセキュリティ設定のために、セキュリティで保護されていないページ(httpプロトコル)を表示できなかったため、理解するのに非常に時間がかかりました。サーバーボックスのブラウザーでテストしたとき、ポート80のバインディングしかありませんでした。そのため、コンパイルされていないaspxページは言うまでもなく、コンパイルされたaspxページも表示されませんでした。プレーンなHTMLページが両方のボックスに表示されていましたが、同じサイトにありました。その部分は興味深いものでした。そのネットワーク上の別のマシン(Windows 7を実行している)でページを表示すると、コンパイルされたaspxページはコンパイルされているため、正常に表示されました。そして、コンパイルされていないページはそうではありませんでした。