Windows Azure で RavenDb を使用して Web サイトをセットアップしようとしています。
最初に仮想マシンをセットアップし、その上で RavenDb を開始しました。構成は、IIS および Windows 認証で行われます。ここで言われているように構成を行い、すべて正常に機能しました。エンドポイントを作成し、仮想マシンの URL からデータベースにアクセスできました。
次に、Visual Studio で実行しているアプリケーションからデータベースにアクセスしようとしました。私が試した接続文字列は次のようになります。
<add name="RavenDB" connectionString="Url=http://myRavenApp.cloudapp.net/;
Database=MyDatabase; Domain=myRavenApp; User=RavenDbUser; Password=password" />
と
<add name="RavenDB" connectionString="Url=http://myRavenApp.cloudapp.net/;
Database=MyDatabase; User=myRavenApp\RavenDbUser; Password=password" />
両方の接続文字列が機能し、私のアプリケーションは魅力的に機能しました。
次に、Azure で Web サイトを作成し、アプリケーションをデプロイしました。私がそれをしたとき、しかし私のアプリケーションは投げ始めました
[Win32Exception (0x80004005): The handle specified is invalid]
System.Net.NTAuthentication.GetOutgoingBlob(Byte[] incomingBlob, Boolean throwOnError, SecurityStatus& statusCode) +6089632
System.Net.NTAuthentication.GetOutgoingBlob(String incomingBlob) +68
System.Net.NegotiateClient.DoAuthenticate(String challenge, WebRequest webRequest, ICredentials credentials, Boolean preAuthenticate) +6176993
System.Net.NegotiateClient.Authenticate(String challenge, WebRequest webRequest, ICredentials credentials) +17
System.Net.AuthenticationManager.Authenticate(String challenge, WebRequest request, ICredentials credentials) +259
System.Net.AuthenticationState.AttemptAuthenticate(HttpWebRequest httpWebRequest, ICredentials authInfo) +159
System.Net.HttpWebRequest.CheckResubmitForAuth() +222
System.Net.HttpWebRequest.CheckResubmit(Exception& e) +223
[WebException: The remote server returned an error: (401) Unauthorized.]
System.Net.HttpWebRequest.GetResponse() +6115603
Raven.Client.Connection.HttpJsonRequest.ReadStringInternal(Func`1 getResponse) +233
Raven.Client.Connection.HttpJsonRequest.ReadResponseString() +776
Raven.Client.Connection.HttpJsonRequest.ExecuteRequest() +29
Raven.Client.Connection.ServerClient.DirectPutIndex(String name, String operationUrl, Boolean overwrite, IndexDefinition definition) +464
Raven.Client.Connection.<>c__DisplayClass3b.<PutIndex>b__3a(String operationUrl) +77
Raven.Client.Connection.ServerClient.TryOperation(Func`2 operation, String operationUrl, Boolean avoidThrowing, T& result) +225
Raven.Client.Connection.ServerClient.ExecuteWithReplication(String method, Func`2 operation) +824
Raven.Client.Connection.ServerClient.PutIndex(String name, IndexDefinition definition, Boolean overwrite) +185
Raven.Client.Indexes.AbstractIndexCreationTask.Execute(IDatabaseCommands databaseCommands, DocumentConvention documentConvention) +101
Raven.Client.Indexes.IndexCreation.CreateIndexes(ExportProvider catalogToGetnIndexingTasksFrom, IDatabaseCommands databaseCommands, DocumentConvention conventions) +154
Raven.Client.Indexes.IndexCreation.CreateIndexes(ExportProvider catalogToGetnIndexingTasksFrom, IDocumentStore documentStore) +71
Raven.Client.Indexes.IndexCreation.CreateIndexes(Assembly assemblyToScanForIndexingTasks, IDocumentStore documentStore) +115
Property.Base.DocumentManager.Initalize() +151
Property.Web.MvcApplication.Application_Start() +177
したがって、上記の接続文字列と他のいくつかの接続文字列の両方を試してみましたが、常にそうです。Management Studio から、またはデバッグ時に Visual Studio からサーバーにアクセスしようとすると、サーバーにアクセスできますが、Azure Web サイトにデプロイすると、このエラーが発生します。
誰かがこれを修正する方法を知っていれば、私はそれを大いに感謝します.