我托管在 Azure 中。
我面临着异常消息:
BeginExecuteNonQuery 需要一个打开且可用的连接。连接的当前状态为打开。
这是一种有线消息。它根本没有帮助。
堆栈跟踪
System.InvalidOperationException:在System.Data.SqlClient.SqlConnection.GetOpenTdsConnection(System.Data.SqlClient,版本= 4.5.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a)在System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(System.Data. SqlClient,版本 = 4.5.0.0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a)在 System.Data.SqlClient.SqlCommand.ValidateCommand (System.Data.SqlClient,版本 = 4.5.0.0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a)在 System. Data.SqlClient.SqlCommand.InternalExecuteNonQuery(System.Data.SqlClient,版本=4.5.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a)在System.Data.SqlClient.SqlCommand.BeginExecuteNonQuery(System.Data.SqlClient,版本=4.5.0.0) ,文化=中性,PublicKeyToken=b03f5f7f11d50a3a)在System.Threading.Tasks.TaskFactory`1.FromAsyncImpl(System.Private.CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e)在System.Data.SqlClient.SqlCommand .ExecuteNonQueryAsync(System.Data.SqlClient,版本=4.5.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a)在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw(System.Private.CoreLib,版本=4.0.0.0,文化=中性, PublicKeyToken = 7cec85d7bea7798e)在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Private.CoreLib,版本= 4.0.0.0,文化=中性,PublicKeyToken = 7cec85d7bea7798e)在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.私人的。 CoreLib,版本=4.0.0.0,文化=中性,PublicKeyToken=7cec85d7bea7798e)在 Microsoft.EntityFrameworkCore.Storage.Internal.RelationalCommand+d__17.MoveNext (Microsoft.EntityFrameworkCore.Relational,版本=2.2.3.0,文化=中性,PublicKeyToken=adb9793829ddae60 )
网上搜了一下。什么也没找到。这就是我将其发布在这里的原因。
我有一个解析请求列表字典的示例:
{
"shopping_cart": [{
"id": 23323,
"qty": 10
}, {
"id": 34232,
"qty": 9
}, {
"id": 34232,
"qty": 9
}]
}
Run Code Online (Sandbox Code Playgroud)
我如何使用flask_restful RequestParser解析它?
如您在屏幕截图中看到的,图标和字体未正确加载。
我们的观察是,这仅在Safari中不起作用。无论我们是在iPhone还是Mac上进行测试。
字体加载如下:
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap" rel="stylesheet" />
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)
我们测试过的任何其他浏览器都可以正确显示图标和字体。(iOS上的Google浏览器; Windows上的Chrome)
从我们在Safari调试器中看到的看来,字体文件无法下载。(我不想写这个,但是:有时我观察到它工作了很短的时间,然后停止工作。)
在Chrome中,结果如下所示:
有什么建议?
更新2019-11-13:在以下位置找到了更多信息:https : //github.com/doanythingfordethklok/safari-cache-bug
我的应用程序部署到运行dotnet core 3.1.2的Azure 应用服务。(已安装扩展)
连接到 Kudo 控制台并运行时,dotnet Reporting.API.dll输出为:
dotnet Reporting.API.dll
[09:53:21 DBG] Hosting starting
[09:53:25 INF] Azure Web Sites environment detected. Using 'D:\home\ASP.NET\DataProtection-Keys' as key repository; keys will not be encrypted at rest.
[09:53:25 INF] Starting the processing server.
[09:53:25 DBG] Reading data from file 'D:\home\ASP.NET\DataProtection-Keys\key-9d61e53e-50f6-48c2-9fb1-76edd2ec884c.xml'.
[09:53:25 DBG] Reading data from file 'D:\home\ASP.NET\DataProtection-Keys\key-9f563cfe-7cea-4332-8010-c2e0c485ee39.xml'.
[09:53:25 DBG] Reading data from file 'D:\home\ASP.NET\DataProtection-Keys\key-a4632346-de3c-4726-b84d-067511ba48de.xml'.
[09:53:25 DBG] Reading data from file 'D:\home\ASP.NET\DataProtection-Keys\key-cbf59895-b970-4cbf-aad1-eb4387edb6ab.xml'.
[09:53:25 DBG] Reading data from file 'D:\home\ASP.NET\DataProtection-Keys\key-f5be7258-dbc8-4f36-8f3e-930073d353b2.xml'.
[09:53:25 …Run Code Online (Sandbox Code Playgroud) 我们的管道表明部署后成功。
当查看文件夹中的“Kudo console”时,wwwroot我观察到以下行为:

部署任务没什么特别的:
- task: AzureRmWebAppDeployment@4
displayName: 'Deploy Frontend'
inputs:
ConnectionType: 'AzureRM'
azureSubscription: # subscription #
appType: 'webApp'
WebAppName: # appname #
packageForLinux: # package #
Run Code Online (Sandbox Code Playgroud)
构建的工件大约是。大小为 17 MB 并且存在。我下载了。它是一个可以解压的 ZIP 文件。

在查看时,data\sitepackages我观察到以下行为:所有部署运行的大小均为1 KB。这解释了为什么无法提取 ZIP。但为什么是 1 KB?

更新(1):
当我们使用“Kudo Console”中的“Zip Push Deploy”功能时,我们可以拖放之前从工件中下载的 ZIP 文件。 zip 被解压并且应用程序可以运行! 这意味着工件中的 ZIP 没有损坏。
更新(2):
完整的运行表明成功并生成了 17 MB 的工件。部署后,ZIP 文件的大小为 1 KB。部署任务一定有问题吧?
更新(3):
部署步骤的屏幕截图也显示成功:
更新(4):
MSFT 支持建议使用部署作业的 V3:AzureRmWebAppDeployment@3。
相同的结果。
更新(5):
我同时重新创建了应用程序服务(删除并创建)。
相同的结果。
我正在创建一个表单,用户可以通过单击添加更多按钮添加更多字段.因为我正在使用ng-repeat,当用户点击添加更多按钮时,一个字段被推送到ng-repeat结果中的数组到另一个字段.
现在,对于某些情况,ng-repeat数组可能包含一些字段,我想让它们只读,但如果用户点击添加更多按钮,那么该字段可以编辑.我的代码:
HTML代码
<div ng-repeat="field in ui_fields">
<label for="Language">Field Name :</label><input class="form-control" type="text" ng-model="field.name">
<label for="Language">Field type :</label>
<select class="form-control" ng-model="field.type">
<option value="">Select field type</option>
<option value="timedate">Date & Time</option>
<option value="text">Text</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
角度代码
$scope.add_extra_field = function(){
$scope.ui_fields.push({
name: "",
type: ""
});
}
Run Code Online (Sandbox Code Playgroud) 我的目标dotnet-test-mstest": "1.0.1-preview是测试项目中的dotnet核心rc2.
编辑: 好的.我的目标是桌面.NET.但这不应该有任何区别.
project.json
{
"version": "1.0.0-*",
"testRunner": "mstest",
"dependencies": {
"Betgame": "1.0.0-*",
"dotnet-test-mstest": "1.0.1-preview",
"MSTest.TestAdapter": "1.0.0-preview",
"MSTest.TestFramework": "1.0.0-preview",
"NETStandard.Library": "1.5.0-rc2-24027"
},
"frameworks": {
"net461": { }
}
}
Run Code Online (Sandbox Code Playgroud)
运行时输出dotnet test看起来相当不错!
如何将输出作为xml文件在我的构建过程中处理?有任何想法吗?或者它还没有得到支持?
到目前为止我尝试dotnet test -xml test-results.xml但没有生成输出.
给定是我的示例类:
public static class MyConstantClass
{
public static readonly Guid Prop1 = new Guid("d0f6f396-b75e-4312-bb54-09fbb40cf51e");
public static readonly Guid Prop2 = new Guid("398810e5-1ed2-468c-9f21-1af58dcecbbf");
}
Run Code Online (Sandbox Code Playgroud)
我到目前为止所尝试的内容:
var props= typeof(MyConstantClass).GetProperties(BindingFlags.Public |
BindingFlags.Static |
BindingFlags.FlattenHierarchy)
.ToList();
Run Code Online (Sandbox Code Playgroud)
但是这会返回一个空列表.
我是这个领域的新手.我已经使用更新3升级了VS2015.所以现在我已经安装了预览工具2的.Net Core 1.0.0.
然后我使用VS2015创建一个新的.Net Source项目(类库).我已将一些现有的.net 4.6.1代码复制到新位置并按预期编译错误.然后我使用"移植分析工具"(https://docs.microsoft.com/en-us/dotnet/articles/core/porting/index)进行比较,确实给出了一些如何在.Net中使用新方法的建议.核心.
但是仍然有很少的类缺失并且无法编译,比如'TypeDescriptor'或'NullableConverter'等.然后我用Google搜索并且来自Github的人说他们已经添加了这些功能但我仍然不确定为什么我仍然会遇到编译错误.
我还注意到我的类库项目有一个project.json文件:
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
Run Code Online (Sandbox Code Playgroud)
我发现如果我删除'netstandard1.6',但改为:
"frameworks": {
"net461": {}
}
Run Code Online (Sandbox Code Playgroud)
所有的编译错误都消失了,但我可以猜测它不再是.Net核心项目了,更有可能作为标准的.Net 4.6.1项目.
所以基本上我想问:
为什么Github的开发人员说已经修复但我仍然无法在我的项目中找到/编译这些类(例如TypeDescriptor:https://github.com/dotnet/corefx/issues/8262)?
一些示例还在project.json文件中的'frameworks'下放置'net461'和'netstard1.6'或'netcoreapp1.0'.这是为了什么目的?
如果我只使用'net461'作为唯一的框架,那么传统的.Net Framework 4.6.1项目似乎没什么区别.我对么?
非常感谢!
当我将 WebJob 部署到 Azure 时,我收到以下错误消息:
未处理的异常:Microsoft.WindowsAzure.Storage.StorageException:尝试以访问权限禁止的方式访问套接字
堆栈跟踪也无济于事:
Unhandled Exception: Microsoft.WindowsAzure.Storage.StorageException: An attempt was made to access a socket in a way forbidden by its access permissions ---> System.Net.Http.HttpRequestException: An attempt was made to access a socket in a way forbidden by its access permissions ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions
at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken)
--- End of inner exception stack trace ---
at System.Net.Http.ConnectHelper.ConnectAsync(String host, …Run Code Online (Sandbox Code Playgroud) .net-core ×4
angularjs ×1
asp.net-core ×1
azure ×1
c# ×1
css ×1
dotnet-cli ×1
ef-core-2.2 ×1
flask ×1
javascript ×1
mstest ×1
reflection ×1
rest ×1
roboto ×1
safari ×1