Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Azure和My MVC 5 Web.Config_Asp.net Mvc_Azure_Runtime Error_Publish_Partials - Fatal编程技术网

Asp.net mvc Azure和My MVC 5 Web.Config

Asp.net mvc Azure和My MVC 5 Web.Config,asp.net-mvc,azure,runtime-error,publish,partials,Asp.net Mvc,Azure,Runtime Error,Publish,Partials,每次我使用Visual Studio 2012中的MVC 4或5提交并部署到Azure,并发布到我的Azure网站,该网站使用Azure SQL作为我的数据源,但不确定此处的相关信息。当VisualStudio在浏览器中调出我的网站进行测试时,我遇到了一个错误 现在,在手动返回VisualStudio并上载根Web.Config文件之前,我会遇到以下错误。不管怎么说,它应该已经上传了。但一旦我再次上传,错误就会消失 以下是错误: 错误: 初始化字符串的格式不符合从索引0开始的规范 源错误:

每次我使用Visual Studio 2012中的MVC 4或5提交并部署到Azure,并发布到我的Azure网站,该网站使用Azure SQL作为我的数据源,但不确定此处的相关信息。当VisualStudio在浏览器中调出我的网站进行测试时,我遇到了一个错误

现在,在手动返回VisualStudio并上载根Web.Config文件之前,我会遇到以下错误。不管怎么说,它应该已经上传了。但一旦我再次上传,错误就会消失

以下是错误:

错误:

初始化字符串的格式不符合从索引0开始的规范

源错误:

    Line 12:     </div>
    Line 13: </div>
    Line 14: @Html.Action("Appraisers", "Partials")
    Line 15: </div>
    Line 16: <!-- End div class="row" -->
我无法在此处发布整个堆栈跟踪,我在发布时遇到了问题,但以下是跟踪中每个错误的前几行:

    [ArgumentException: Format of the initialization string does not conform to specification starting at index 0.]
    System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString, Int32 currentPosition, StringBuilder buffer, Boolean useOdbcRules, String& keyname, String& keyvalue) +5314705
    System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +124
    System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +95
    System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +59
    System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) +24
    System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +167
    System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey key) +61
    System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) +66
    System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting(ConnectionStringSettings appConfigConnection) +122
    System.Data.Entity.Internal.LazyInternalConnection.Initialize() +62
    System.Data.Entity.Internal.LazyInternalConnection.get_Connection() +12
    System.Data.Entity.Internal.LazyInternalContext.get_Connection() +89
    System.Data.Entity.Infrastructure.DbContextInfo..ctor(Type contextType, DbProviderInfo modelProviderInfo, AppConfig config, DbConnectionInfo connectionInfo) +171
    System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration, DbContext usersContext) +240
    System.Data.Entity.Migrations.DbMigrator..ctor(DbMigrationsConfiguration configuration) +15
    System.Data.Entity.MigrateDatabaseToLatestVersion`2.InitializeDatabase(TContext context) +69
    System.Data.Entity.Internal.<>c__DisplayClasse`1.<CreateInitializationAction>b__d() +76
    System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action) +60
    System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization() +337
    System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4(InternalContext c) +7
    System.Data.Entity.Internal.RetryAction`1.PerformAction(TInput input) +110
    System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action`1 action) +198
    System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase() +73
    System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +27
    System.Data.Entity.Internal.Linq.InternalSet`1.Initialize() +53
    System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator() +15
    System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() +53
    System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +369
    System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
    OrlandoAppraiser.Controllers.PartialsController.Appraisers() +34
    lambda_method(Closure , ControllerBase , Object[] ) +62
    System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +157
    System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
    System.Web.Mvc.Async.AsyncControllerActionInvoker<BeginInvokeSynchronousActionMethod>b__36(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22
    ...
    ...
    [HttpException (0x80004005): Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.]
    System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) +3122279
    System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage) +76
    System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) +28
    System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) +19
    System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter) +464
    System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues) +83
    System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper, String actionName, String controllerName) +11
    ASP._Page_Views_Home_Index_cshtml.Execute() in c:\DWASFiles\sites\orlandoappraiser\VirtualDirectory0\site\wwwroot\Views\Home\Index.cshtml:14
    System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +198
    System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +104
    System.Web.WebPages.StartPage.RunPage() +17
    System.Web.WebPages.StartPage.ExecutePageHierarchy() +64
    System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +78
    System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +235
    System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) +107
    System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +291
    System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) +13
    System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +56
    System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) +420
    System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList`1 filters, ActionResult actionResult) +52
    System.Web.Mvc.Async.<>c__DisplayClass28.<BeginInvokeAction>b__19() +173
    System.Web.Mvc.Async.<>c__DisplayClass1e.<BeginInvokeAction>b__1b(IAsyncResult asyncResult) +100
    System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
    System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27
    System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13
    System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +36
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +54
    System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +39
    System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller) +12
    System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +28
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +54
    System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +29
    System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
    System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__4(IAsyncResult asyncResult, ProcessRequestState innerState) +21
    System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +36
    System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +54
    System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +31
    System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9631764
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

很抱歉,但是我想确保我提供了尽可能多的关于这个问题的信息

该错误通常表示web.config中的连接字符串格式不正确。
作为部署的一部分,您是否正在对web.config进行任何转换,例如在发布版本时更改连接字符串?

很抱歉,我花了这么长时间。我的本地副本和我发布的网站副本都使用指向Azure SQL DB的相同连接字符串。因此,即使在本地运行它,我也依赖于Azure DB。所以在这方面没有任何变化。也许VS在发布时不断更新我的web.config文件中有问题的内容,但一旦发布完文件,它就会更改它,然后当我手动上传时,它就可以了?我很困惑,这不是一个大问题,但它让我很烦。没有双关语。@EricB-听起来像是在发布网站时VS正在处理web.config转换。您的根web.config可以通过转换进行更改。这就解释了为什么它可以在本地工作,但你必须在发布后重新发布。检查web.config下的转换文件,确保其中没有任何内容会更改您的设置。我到底在寻找什么?由于错误与您的连接字符串有关,因此在发布相关部分时可能值得一提……您使用的是AzureWebsites还是WebRoles或VM?如果是AzureWeb,您将如何部署?使用publishsettings或源代码管理集成部署?如果是publishsettings,那么您使用的是WebDeploy还是FTP?在部署之前,是否可以尝试使用FTP删除所有文件?您还可以在单击“发布”按钮之前检查部署的预览吗?