2017-04-21 9 views
0

私は現在ASP.NET Coreを学んでおり、私は単一のWebアプリケーションのサンプルを作成しようとしています。 MVCとEntity Frameworkを使用しています。私は2つのアクションとにHomeControllerを持っている: - ここで私はAngularJSでビューを返すよ(私のSPA) IISが完全にホストされている場合、ASP.NETコアアプリケーションはデータ形式のMSSQLデータベースを取得できないのはなぜですか?

  • ホーム/函< -

    • ホーム/インデックス<ここで私は、JSONデータを返すこと、HttpPostアクションと機能を配置しましたMS SQL Serverフォーム

    ファイルシステムフォルダに公開されたWebサイト。私はIIS Expressのフォームcmdでそれを実行するとすべて正常に動作しますが、私は完全なIISでそれをホストしようとしているときではありません:私はまだビューに適切なリダイレクトを持っているが、データフォームDBを取ることはできません。私はここにパット

    接続文字列:

    public void ConfigureServices(IServiceCollection services) 
    { 
         var connection = @"MY CONNECTION STRING"; 
         services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection)); 
    } 
    

    私が思うようにIISの設定に問題があります。

    アドバイスはありますか?

  • +0

    どのような例外メッセージやその他のメッセージがありますか?何が期待され、実際には何が行われますか? – Caramiriel

    +0

    統合セキュリティを使用してデータベースに接続する場合は、IISで構成されたユーザーに適切なアクセス許可が設定されていることを確認してください。 –

    +0

    サーバーで詳細なログを有効にしてエラーを確認してください。 –

    答えて

    0

    ありがとうKevin、私は私の問題を解決しました。

    私の問題は接続文字列にあると思います。私はSQL Server認証に接続したいが、接続文字列にはユーザーID、パスワード、残念ながら "Integrated Security = True"を入れる。

    この場合、Windows認証が使用され、ユーザーIDとパスワードは無視されました。

    接続文字列から "Integrated Security = True"を削除しました。今は作品です。

    SQL Serverは認証が混在していて、私のPC上にあります。おそらくIIS Expressを実行すると自分のアカウント権限があるので、この「悪い」接続文字列は正常に機能しています。

    関連する問題