web-dev-qa-db-ja.com

iis 7 .netWebサービス404エラー

私はウェブサービスを持っています/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)

4
agilenoob

イントラネットアプリケーションを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>

validateIntegratedModeConfigurationtrueに変更し、WebServiceHandlerFactory-Integratedを削除リストから削除します。

奇妙なことに、記憶からASP.NETはそれらの行を特にIIS7に追加します。しかたがない。

1
Quick Joe Smith

IIS 7のASP.NETロールサービスをインストールしましたか?

0
Sammie

私はこの問題を抱えていましたが、まったく別の問題でした。デプロイする前に、必ずサイトをコンパイルしてください。コンパイルされたページとコンパイルされなかったページがありました。

アプリケーションサーバー(Windows Server 2008)でこれらのページを表示しようとすると、Internet Explorerのセキュリティ設定のために、セキュリティで保護されていないページ(httpプロトコル)を表示できなかったため、理解するのに非常に時間がかかりました。サーバーボックスのブラウザーでテストしたとき、ポート80のバインディングしかありませんでした。そのため、コンパイルされていないaspxページは言うまでもなく、コンパイルされたaspxページも表示されませんでした。プレーンなHTMLページが両方のボックスに表示されていましたが、同じサイトにありました。その部分は興味深いものでした。そのネットワーク上の別のマシン(Windows 7を実行している)でページを表示すると、コンパイルされたaspxページはコンパイルされているため、正常に表示されました。そして、コンパイルされていないページはそうではありませんでした。

0
MacGyver