我使用“任务”>“导出数据层应用程序”将我的 Azure 数据库导出到 .bacpac 文件中。最近当我尝试将其导入本地数据库服务器(任务 > 导入数据层应用程序)时,遇到了这个错误:
Could not import package.
Warning SQL72012: The object [MyDatabase_Data] exists in the target, but it will not be dropped even though you selected the 'Generate drop statements for objects that are in the target database but that are not in the source' check box.
Warning SQL72012: The object [MyDatabase_Log] exists in the target, but it will not be dropped even though you selected the 'Generate drop statements for objects that are in the …Run Code Online (Sandbox Code Playgroud) 从几天前开始,我开始从我所有的Azure网站接收错误消息:
“找不到路径'/ admin / host / synctriggers'的控制器或未实现IController。”
这是我的匿名用户(或漫游器)来的。完整的错误消息如下。
这是什么意思,我应该担心其中涉及一些恶意活动吗?
Source : Error in: https://myproject.azurewebsites.net/admin/host/synctriggers?api-version=2018-11-01,
MemberName : Application_Error(Param : referrerUrl=),
SourceFilePath : C:\ProjectPath\Global.asax.cs,
Username : Anonymous
Date/Time : 20/7/2019 02:11:05
Stack Trace:
Message : The controller for path '/admin/host/synctriggers' was not found or does not implement IController.
Source : System.Web.Mvc
StackTrace : at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType)
at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName)
at MvcSiteMapProvider.DI.ControllerFactoryDecorator.CreateController(RequestContext requestContext, String controllerName)
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) …Run Code Online (Sandbox Code Playgroud) 我实现了ASP.NET Identity,它在我的App_Data文件夹中自动创建了ASPNETDB.MDF和aspnetdb_log.ldf.我已经在我的SQL Express实例中使用了AspNet表(即AspNetRoles,AspNetUsers等)(这是我所有其他表所在的位置).据我所知,我的应用程序是从SQL Express数据库读取和编写成员资格和角色数据,而不是ASPNETDB.MDF.
我已将web.config中的connectionString设置为:
<add name="DefaultConnection" connectionString="Data Source=MyComputerName\SQLEXPRESS;Initial Catalog=MyDatabaseName;Integrated Security=True" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
但是,如果我从App_Data中删除ASPNETDB.MDF,我登录时会收到以下错误:
异常详细信息:System.Data.SqlClient.SqlException:一个或多个文件与数据库的主文件不匹配.如果您尝试附加数据库,请使用正确的文件重试该操作.如果这是现有数据库,则该文件可能已损坏,应从备份中恢复.无法打开用户默认数据库.登录失败.用户'MyComputerName\MyUserName'登录失败.日志文件'C:\ Users\MyProjectName\App_Data\aspnetdb_log.ldf'与主文件不匹配.它可能来自不同的数据库,或者之前可能已重建日志
一旦我将ASPNETDB.MDF添加回App_Data,错误就消失了.
我已经搜索了我的解决方案中的所有代码,它没有引用ASPNETDB.那为什么还要继续读它呢?
我正在.Net 4.5上开发ASP.NET Web表单.
目前,当我停止 Azure 应用服务 Web 应用程序以发布新代码时,用户将看到丑陋的蓝屏:“错误 403 - 此 Web 应用程序已停止。”
有没有办法创建一个带有我公司徽标和友好消息(例如“该网站正在维护中。请稍后再回来查看”)的自定义页面。
这样客户就不会认为网站正在经历意外中断。
我从Azure 反馈论坛了解到,此功能不可用,是吗?如果没有,有什么解决方法吗?
重建项目时出现以下错误。
Assembly 'System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' uses 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' which has a higher version than referenced assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' D:\Development\MyProject\bin\System.Web.Http.dll
Run Code Online (Sandbox Code Playgroud)
我已经在 VS 2013 中使用 Manage NuGet Packages 卸载并安装了最新版本的 Newtonsoft.Json (9.0.1)。为什么它仍然引用版本 6.0.0.0(或者是 4.5.0.0)?
我的 web.config 显示以下内容:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0"/>
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
我还应该做些什么来解决这个问题?谢谢。
我有一个 Azure 帐户,在其中运行 2 个 SQL Azure 数据库。每个数据库都位于同一个“SQL Server”下。
我想添加第三个数据库,但我想为此数据库使用不同的登录名/密码。如果不添加新的“SQL Server”,这可能吗?