2017-01-04 5 views
0

私はAzureに公開するASP .Netプロジェクトを持っています。最初は、Enable-Migrationを行い、Visual Studioの[Web公開]ダイアログボックスの[コードを最初に実行する]チェックボックスをオンにしてWebサイトを公開しました。Azureに公開された後にUnintentionalCodeFirstExceptionを与えるASP .NETエンティティフレームワークプロジェクト

しかし私はDBを既に設計しているので、コードの最初のアプローチを使用していないことに気付きました。私はデータベーステーブルのモデルを作成するためにEFを使用しています。

私は自分のプロジェクトからMigrationsフォルダを削除し、データベースの "Execute Code First Migration"をチェックせずにプロジェクトを再公開しました。しかし、公開後、私はまだ、このエラーが出る:

enter image description here

私は何をしないのですか?

EDIT:web.configファイルから

:Azureのポータルから

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-IMS2-20161228113511.mdf;Initial Catalog=aspnet-IMS2-20161228113511;Integrated Security=True" providerName="System.Data.SqlClient" />  
    <add name="IMSEntities" connectionString="metadata=res://*/Models.IMSEntities.csdl|res://*/Models.IMSEntities.ssdl|res://*/Models.IMSEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(localdb)\Projects;initial catalog=IMS;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

。 (設定>>アプリケーション設定>>接続文字列)。 Azureの接続文字列の名前はIMSEntititesです。

Server=tcp:xxxxxxxxx.database.windows.net,1433;Initial Catalog=IMS;Persist Security Info=False;User [email protected];Password=myPassword;MultipleActiveResultSets=True;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30; 

答えて

0

接続文字列はどのように見えますか?

+0

プロジェクトからのweb.configファイルとAzureで生成された接続文字列から質問を更新しました – nmess88

+0

プロジェクトを再作成する必要があるかもしれません。これを試してください:http://www.entityframeworktutorial.net/EntityFramework5/create-dbcontext-in-entity-framework5.aspx –

関連する問題