0

私は完全な初心者です。SQLServer 2008 データベース、WCF プロジェクト、および Visual Studio 2010 の MVC3 プロジェクトを使用して、初めての Web アプリケーションを構築しています。これにより多くの問題が発生したため、今はそのことを忘れて、自分のローカルホストで自分のサイトを立ち上げることにしました。今、私は2つの問題を抱えています:

まず、IIS で Web サイトを作成し、発行方法「Web Deploy」を使用して Visual Studio で発行し、IIS アプリケーションとしてマークした後、WCF と My MVC プロジェクトの両方が正しく発行されました。出力ボックスに、「Start Web Deploy Publish the Application/package to some url (localhost:port/IIS-websitename) .......Publish is successfully deploy....」というメッセージが表示されます。 「その後、上記の URL にアクセスすると、「Web ページが見つかりません」というエラーが表示されます。

2 番目の問題: WCF プロジェクトを正常に発行した後、WCF を使用するために、MVC プロジェクトのサービス参照をこのサービスに追加できるはずだと考えましたが、「サービス参照の追加」でサービスが検出されません。 Visual Studio のダイアログ ボックス!!

誰でも私を助けてもらえますか?これらのテクノロジ (IIS、Web Deploying など) についての手がかりはありません。Web アプリケーションの作成方法を知っているだけです。愚かなことに出くわしたら申し訳ありませんが、私は自分が何をしているのかさえわからないことを3日間試みてきました。だから私は、誰かが私の手を取り、非常に単純な作業であると私が推測することを導いてくれることを懇願しています。

よろしくお願いします!!!

4

1 に答える 1

0

MVC アプリケーションについて:

名前が示すように、MVC はコントローラーで動作します。メソッドを持つコントローラーが必要です。たとえば MainController と sayHi() メソッドを使用すると、そのメソッドが index.cshtml であるビューを表示します。したがって、呼び出す方法は次のようになります: localhost:port/MainController/sayHi (構成によっては、コントローラーの前に Web サイト名を追加する必要がある場合があります)

WCF サービスについて:

Web サイトの場所の下に、次の行を含むファイル myservice.svc があるはずです。

<%@ ServiceHost Language="C#" Debug="true" Service="my.service.namespace.MyService" %>

Web.config ファイルは次のようになります。

<service name="my.service.namespace.MyService"
           behaviorConfiguration="">
    <endpoint
      address="mex"
      binding="mexHttpBinding"
      contract="IMetadataExchange" />
    <endpoint
      contract="my.service.interface.IMyService"
      binding="wsHttpBinding"
      bindingConfiguration="" />
  </service>

Web.config のサービス名は、myservice.svc と同じにする必要があることに注意してください。

次に、サービスを呼び出すには、次のように入力する必要があります: localhost:port/path/to/servicefile/MyService

したがって、myservice.svc が inetpub/www/test/myservice.svc の下にある場合は、localhost:port/test/myservice を呼び出します。

于 2012-06-24T15:51:01.923 に答える