我有一个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) 为什么我不断收到"输入参数'redirect_uri'提供的值无效."?
我的网站托管在Azure中.我正在尝试通过Microsoft登录按钮登录.我没有真正从默认的ASP.Net MVC开箱即用的模板做出很多改变.我真正改变的是取消注释该app.UseMicrosoftAccountAuthentication行并添加clientId和clientSecret.
我是否错误地设置了重定向网址?
网站: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设置

这是微软方面的问题还是我做错了什么?
这是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) 我正在尝试使用 Terraform 创建 S3 存储桶,但不断收到“访问被拒绝”错误。
\n我有以下 Terraform 代码:
\nresource "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
这是困扰我的错误消息:
我的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服务中看到它们,但我相信它们会被其他地方访问.
有谁知道它们存放在哪里?
此外,调试此登录失败的用户错误消息的其他方式是什么?
我有一个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的默认测试框架.
azure ×3
amazon-s3 ×1
asp.net-mvc ×1
database ×1
oauth-2.0 ×1
php ×1
protected ×1
sql-server ×1
terraform ×1
timeout ×1
unit-testing ×1