小编Mar*_*ark的帖子

设置连接到Azure的Entity Framework时超时

我有一个Azure数据库,我正在设置实体框架.我认为连接字符串是正确的......

<configSections>
   <section name="entityFramework"   type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</configSections>
<connectionStrings>
     <add name="MyContext" connectionString="Server=tcp:azure_server_name.database.windows.net,1433;Database=azure_database_name;User ID=azure_user_account@azure_server_name;Password=azure_password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
          providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

...但我一直收到以下超时错误.

"Message":"An error has occurred.",
"ExceptionMessage":"The 'ObjectContent`1' type failed to serialize the response body for content type 'application/json; charset=utf-8'.",
"ExceptionType":"System.InvalidOperationException",
"StackTrace":null,
"InnerException":{
   "Message":"An error has occurred.",
   "ExceptionMessage":"Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.",
   "ExceptionType":"System.Data.SqlClient.SqlException",
   "StackTrace":"   
    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)\r\n   
    at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)\r\n …
Run Code Online (Sandbox Code Playgroud)

entity-framework timeout azure

15
推荐指数
1
解决办法
5569
查看次数

使用默认的ASP.Net MVC设置,如何使用Microsoft帐户登录?

为什么我不断收到"输入参数'redirect_uri'提供的值无效."?

我的网站托管在Azure中.我正在尝试通过Microsoft登录按钮登录.我没有真正从默认的ASP.Net MVC开箱即用的模板做出很多改变.我真正改变的是取消注释该app.UseMicrosoftAccountAuthentication行并添加clientIdclientSecret.

我是否错误地设置了重定向网址?

网站:http: //mysite.azurewebsites.net

重定向网址:http: //mysite.azurewebsites.net/

我在某处读到你需要以.的形式指定一个重定向URL http://www.mysite.azurewebsites.net.任何人都可以确认或否认吗?我目前的设置中不需要www.

我一直收到的错误是:

https://login.live.com/err.srf?lc=1033#error=invalid_request&error_description=输入参数'redirect_uri'的提供值无效.预期值为" https://login.live.com/oauth20_desktop.srf "或与此客户端应用程序注册的重定向URI匹配的URL.&state = SomeLongPossiblyEncryptedString

尝试登录后返回的页面上显示此消息:

微软帐户

我们无法完成您的请求

Microsoft帐户遇到技术问题.请稍后再试.

2014年3月26日更新:到目前为止没有运气,这里是我的设置的一些屏幕截图,以防它有所帮助. 基本信息

在此输入图像描述

API设置

在此输入图像描述

这是微软方面的问题还是我做错了什么?

asp.net-mvc azure oauth-2.0

12
推荐指数
2
解决办法
3571
查看次数

如何使用PHP7连接到SQL Server?(我错过了什么?)

这是phpinfo输出: version.php

这是代码:

$serverName = "X.X.X.X";
$connection = array( "UID"=>"UserID", "PWD"=>"Password123", "Database"=>"database_name");
$conn = sqlsrv_connect( $serverName, $connection);

if ($conn === false) {
    $myfile3 = fopen("log.txt", "w");
    fwrite($myfile3, sqlsrv_errors());
    fclose($myfile3);

};

$tsql = "SELECT top 10 pName from products";
$stmt = sqlsrv_query( $conn, $tsql);
$row = sqlsrv_fetch_array($stmt);

$myfile4 = fopen("log.txt", "w");
fwrite($myfile4,  $row[0]);
fclose($myfile4);
sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
Run Code Online (Sandbox Code Playgroud)

没有任何内容写入日志文件.即使我在fwrite中硬编码文本($ myfile3,"硬编码文本"); 地方,没有写出来.

这是php.ini文件中的扩展部分

[ExtensionList]
;extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_curl.dll
extension=php_exif.dll
extension=php_xmlrpc.dll
extension=php_openssl.dll
extension=php_soap.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_imap.dll
extension=php_tidy.dll
extension=php_sqlsrv_7_nts_x64.dll
;extension=php_sqlsrv_7_ts_x64.dll
Run Code Online (Sandbox Code Playgroud)

最后,我知道我不需要所有这些,但这些是我在ext文件夹中的4个dll.

php_sqlsrv_7_nts_x64.dll …
Run Code Online (Sandbox Code Playgroud)

php database sql-server

10
推荐指数
1
解决办法
2万
查看次数

使用 Terraform 创建 S3 存储桶 ACL 和 S3 策略时访问被拒绝

我正在尝试使用 Terraform 创建 S3 存储桶,但不断收到“访问被拒绝”错误。

\n

我有以下 Terraform 代码:

\n
resource "aws_s3_bucket" "prod_media" {\n  bucket = var.prod_media_bucket\n  acl = "public-read"\n}\n\nresource "aws_s3_bucket_cors_configuration" "prod_media" {\n  bucket = aws_s3_bucket.prod_media.id  \n\n  cors_rule {\n    allowed_headers = ["*"]\n    allowed_methods = ["GET", "HEAD"]\n    allowed_origins = ["*"]\n    expose_headers  = ["ETag"]\n    max_age_seconds = 3000\n  }  \n}\n\nresource "aws_s3_bucket_acl" "prod_media" {\n    bucket = aws_s3_bucket.prod_media.id\n    acl    = "public-read"\n}\n\n\nresource "aws_iam_user" "prod_media_bucket" {\n  name = "prod-media-bucket"\n}\n\nresource "aws_s3_bucket_policy" "prod_media_bucket" {\n    bucket = aws_s3_bucket.prod_media.id\n    policy = jsonencode({\n    Version = "2012-10-17"\n    Statement = [\n      {\n        Principal = …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services terraform terraform-provider-aws

10
推荐指数
1
解决办法
9234
查看次数

如何在Azure SQL数据库上调试"用户登录失败"?

这是困扰我的错误消息:

在此输入图像描述

我的Web应用程序似乎有正确的连接字符串.当我单击Show Connection String时,这正是Azure为我提供的:

Server=tcp:myservertest.database.windows.net,1433;Initial Catalog=MyDatabaseTest;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
Run Code Online (Sandbox Code Playgroud)

这是我在Visual Studio发布设置默认连接设置中放置的连接字符串:

Server=tcp:myservertest.database.windows.net,1433;Initial Catalog=MyDatabaseTest;Persist Security Info=False;User ID=*****;Password=***********;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我已经确认用户名和密码是正确的...我使用相同的用户名和密码通过Microsoft SQL Server Management Studio进行连接.

我尝试按如下方式设置诊断设置,但我不确定在哪里可以找到生成的日志.我没有在Kudo服务中看到它们,但我相信它们会被其他地方访问.

有谁知道它们存放在哪里?

此外,调试此登录失败的用户错误消息的其他方式是什么?

在此输入图像描述

azure azure-sql-database

4
推荐指数
1
解决办法
5633
查看次数

如何测试受保护的方法?

我有一个ASP.NET页面,它是许多派生页面的基础,它包含以下受保护的方法

protected Change SetupApproval(string changeDescription)
{
    Change change = Change.GetInstance();
    change.Description = changeDescription;
    change.DateOfChange = DateTime.Now;
    change.MadeBy = Common.ActiveDirectory.GetUsersFullName(AccessCheck.CurrentUser());
    change.Page = PageName;
    return change;
}
Run Code Online (Sandbox Code Playgroud)

我想写下面的单元测试

[TestMethod]
public void SetupApproval_SubmitChange_ValidateDescription()
{
    var page = new DerivedFromBaseClass();
    var messageToTest = "This is a test description";

    var change = (page as InternalAppsPage).SetupApproval(messageToTest);

    Assert.IsTrue(messageToTest == change.Description);
}
Run Code Online (Sandbox Code Playgroud)

我确信这个代码有很多错误(所以建议更正),但我的主要目标是开始为整个项目实施一些测试.我决定从小开始 - 一次一个方法.我首先尝试创建一个新的测试项目,但后来我无法访问SetupApproval方法,因为它受到保护.我的下一次尝试是将TestMethod放在基页内,但是没有办法运行测试.

最后,我使用的是Visual Studio 2008的默认测试框架.

unit-testing protected visual-studio-2008

2
推荐指数
1
解决办法
6934
查看次数