小编Tim*_*Tim的帖子

如何使用MVC5RC/RTW与现有数据库进行身份验证

我最初在Identity处于测试版时问过这个问题.从那时起,类和接口发生了很大的变化,看起来 RTW版本在RC版本上再次进行了一些修改.原则上我需要实现以下目标.

  • 根据我的usertable tblMembers验证本地登录,其中包含userid字段和密码,这是我需要进行身份验证的两个项目.
  • 可以通过Controller.User属性访问我的tblMember记录/类(在MVC5身份之前我使用成员资格提供程序方法实现了这一点.)无论用户是通过localuser方法还是通过其他OAuth提供程序登录( Twitter,谷歌等).
  • 尽管使用登录方法,仍能显示我自己的自定义用户名.本地用户使用用户ID 1234567和密码登录,理想情况下我想显示"John Smith(1234567)",无论身份验证方法如何(本地/ Twitter等)

最初我不确定我的成员类应该继承什么从aspIdentitySample项目看,我应该使用IdentityUser?

        public partial class tblMember
        {
            public int id { get; set; }
            public string membership_id { get; set; }
            public string password { get; set; }
            ....other fields
        }
Run Code Online (Sandbox Code Playgroud)

是否有任何新的或更新的示例将现有数据库/用户表与ASP.NET身份系统集成?

forms-authentication visual-studio visual-studio-2013 asp.net-mvc-5 asp.net-identity

5
推荐指数
1
解决办法
1225
查看次数

Angular Intellisense VS2015 RTM

阅读发行说明,Angular应该在VS2015中具有更好的智能感知.

在将VS2015升级到VS2015RTM后,我似乎在Razor视图和js文件中的脚本块中缺少intellisense.

在"提交新的Web应用程序(ASP.NET 5预览模板)"后,我通过bower.json为Angular添加了一个依赖项.

{
  "name": "ASP.NET",
  "private": true,
  "dependencies": {
    "bootstrap": "3.0.0",
    "bootstrap-touch-carousel": "0.8.0",
    "hammer.js": "2.0.4",
    "jquery": "2.1.4",
    "jquery-validation": "1.11.1",
    "jquery-validation-unobtrusive": "3.2.2",
    "angular": "~1.4.3"
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以看到TaskRunner已成功运行gulp任务并生成了一个lib\angular文件夹.

在此输入图像描述

我在布局中引用了角度,但我没有智能感知.

在此输入图像描述

我是否需要安装某些内容或者是否需要该intellisense文件的手册副本?如果是这样的话,感觉这不是vs2015 intellisense增强,因为我认为它也可以在VS2013上完成?

UPDATE

我复制了附加链接的建议,并将angular.intellisense.js文件放入其中

程序文件(x86)\ Microsoft Visual Studio 12.0\JavaScript\References

文件夹和

程序文件(x86)\ Microsoft Visual Studio 14.0\JavaScript\References

我现在在VS2013中使用Intellisense但在VS2015中没有.

也尝试添加

/// <reference path="lib/angular/angular.js />
Run Code Online (Sandbox Code Playgroud)

到_references.js文件,但仍然没有角度intellisense.

javascript visual-studio angularjs visual-studio-2015

5
推荐指数
1
解决办法
3094
查看次数

在结果中包含 LDAP 用户的启用/禁用帐户状态

运行 ldap 搜索查询时,我想返回结果中用户的状态。即包括一个标识用户帐户是否被禁用的属性。

这是我正在使用的过滤器:

"(&(objectClass=user)(objectCategory=person))"
Run Code Online (Sandbox Code Playgroud)

我见过允许您过滤掉禁用帐户的示例,但我想返回启用和禁用的帐户,但带有一个标志来标识此状态。是否可以?

active-directory

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

配置Azure Web和SQL UK文化

我最近移动了一个经典的asp站点,它使用SQL Server到Azure共享网站,使用SQLAzure作为数据库.

其地区是北欧(爱尔兰).

我需要数据库在en-GB语言环境下运行,因此从SQL返回的日期格式为DD/MM/YYYY,在IIS中也是如此.但是,它们目前使用MM/DD/YYYY US格式返回.

我尝试将以下内容添加到web.config:

<globalization culture="en-GB"
       uiCulture="en-GB" /> 
Run Code Online (Sandbox Code Playgroud)

但是当我将以下内容添加到页面时,我仍然可以获得美国日期格式.

<% response.write(now()) %>
Run Code Online (Sandbox Code Playgroud)

2/10/2015 11:32:13 AM.
Run Code Online (Sandbox Code Playgroud)

此外,我无法看到门户网站中的位置或通过SQL Server Management Studio我可以将用户设置更改为GB区域设置.我可以看到从SQL返回的日期也是美国日期格式.

除非我遗漏了一些东西,否则这肯定是英国Azure客户的常见问题,但我找不到任何资源来解决这个问题.

asp.net iis azure asp-classic azure-sql-database

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

配置Json的IIS动态压缩

我在测试Json输出的dynamicCompression时遇到问题.Application是一个MVC/WEBAPI5应用程序,我正在调查的请求是Get WebAPI请求.

我让Json回来但没有被压缩.

我已经按照步骤在IIS8中配置Json的动态压缩了如何在IIS7中运行gzip压缩?

如:

 <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
        <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
        <dynamicTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="application/javascript" enabled="true" />
            <add mimeType="application/json" enabled="true" />
            <add mimeType="application/json; charset=utf-8" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </dynamicTypes>
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/javascript" enabled="true" />
            <add mimeType="application/atom+xml" enabled="true" />
            <add mimeType="application/xaml+xml" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </staticTypes>
    </httpCompression>
Run Code Online (Sandbox Code Playgroud)

我安装了压缩模块,我可以在FailedRequestTracelog中看到以下特定调用的以下内容: 在此输入图像描述

您可以在我的fiddler跟踪中看到它看起来似乎是一个匹配的类型,尽管它说FailedRequestTrace输出中不是这种情况. 在此输入图像描述

有任何想法吗?

asp.net iis json asp.net-web-api iis-8

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

关闭连接和SQL Server DB的连接数

我有一个ASP.net应用程序,我在其中查询SQL Server数据库.查询结束时,我执行以下操作:

reader.Close();
reader.Dispose();
conn.Close();
conn.Dispose();
Run Code Online (Sandbox Code Playgroud)

还是当我继续使用SQL Server时:

SELECT 
    DB_NAME(dbid) as DBName, 
    COUNT(dbid) as NoOfConnections,
    loginame as LoginName
FROM
    sys.sysprocesses
WHERE 
    dbid > 0
GROUP BY 
    dbid, loginame
Run Code Online (Sandbox Code Playgroud)

我可以看到'NoOfConnections'在关闭连接时不断增加,有一段时间我会收到错误,因为我已经打开了100多个连接.如何正确关闭连接

c#

3
推荐指数
1
解决办法
1195
查看次数

这是我需要的一系列承诺吗?

我有一个函数,我需要在几个Ajax调用完成后运行.每个AJAX调用目前一个接一个地调用,并且当前在各自的回调中工作.这是一个承诺链的候选者,因为每个ajax调用仅在其各自的测试为真时运行吗?并且我不一定需要这些调用是串行运行的,因为我在最后得到一个回调(当满足要运行的条件的所有Ajax调用完成它们各自的回调时).

if(MyTest1){
  RunMyAjaxCall1(param1,param2,successAjaxCallback1,failureAjaxCallback1);
}
if(MyTest2){
  RunMyAjaxCall2(param1,param2,successAjaxCallback2,failureAjaxCallback2);
}
if(MyTest3){
  RunMyAjaxCall3(param1,param2,successAjaxCallback3,failureAjaxCallback3);
}
if(MyTest4){
  RunMyAjaxCall4(param1,param2,successAjaxCallback4,failureAjaxCallback4);
}
Run Code Online (Sandbox Code Playgroud)

AJAX调用示例

RunMyAjaxCall1 = function (param1,param2, successCallback, failureCallback) {
    $.ajax({
        type: "POST",
        datatype: 'json',
        url: "/WebServices/GlobalWebService.asmx/webservicemethod1",
        data: JSON.stringify({ param1: param1, param2: param2 }),
        contentType: 'application/json; charset=utf-8',
        success: function (data) { successCallback(data.d); },
        error: function (data) { failureCallback(data.d) }
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery promise q

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

天蓝色网站不会从基本网站缩小,因为报告的大小不正确

我有两个 asp.net core 应用程序,它们都通过 github 集成直接部署到各自的 azure 网站。一个站点有自定义域,而另一个站点则没有。

\n\n

当最初在两个站点上配置集成时,它们最初失败并出现与空间相关的警告。所以我将网站扩展为基本网站(1 个小网站)。我不知道\n为什么我需要这样做,因为这两个应用程序都远远小于 1G,我相信共享网络应用程序有一个限制。(我本地硬盘上的两个站点分别是117M和120M)

\n\n

因此,我有两个网站共享相同的服务计划,即每月 \xc2\xa341,而不是让一个网站免费,另一个网站每月共享 \xc2\xa37(因为它需要自定义域) )

\n\n

如果我尝试缩小服务计划,则会出现以下错误。(按预期进行编辑)

\n\n
{\n"authorization": null,\n"caller": null,\n"channels": null,\n"claims": {},\n"correlationId": null,\n"description": "Failed to update App Service plan defaultserviceplan: {\\"Code\\":\\"Conflict\\",\\"Message\\":\\"Storage usage quota exceeded. Cannot update or delete a server farm.\\",\\"Target\\":null,\\"Details\\":[{\\"Message\\":\\"Storage usage quota exceeded. Cannot update or delete a server farm.\\"},{\\"Code\\":\\"Conflict\\"},{\\"ErrorEntity\\":{\\"ExtendedCode\\":\\"11006\\",\\"MessageTemplate\\":\\"Storage usage quota exceeded. Cannot update or delete a server farm.\\",\\"Parameters\\":[],\\"InnerErrors\\":[],\\"Code\\":\\"Conflict\\",\\"Message\\":\\"Storage usage quota exceeded. Cannot update or delete a server farm.\\"}}],\\"Innererror\\":null}",\n"eventDataId": null,\n"eventName": null,\n"eventSource": null,\n"category": null,\n"eventTimestamp": "Wed Jun …
Run Code Online (Sandbox Code Playgroud)

asp.net azure kudu azure-web-app-service

0
推荐指数
1
解决办法
2293
查看次数

使用ARM模板部署Azure功能

我正在尝试使用ARM模板部署Azure Function,但是我无法创建该函数本身。是否可以使用ARM模板创建实际功能?

我已压缩了该函数的源代码并将其放置在公共位置,我已将MSBuild部分添加到模板中,尽管部署成功完成-创建了App函数,但未创建函数本身

这是模板

{
"parameters": {
    "name": {
        "type": "string"
    },
    "storageName": {
        "type": "string"
    },
    "location": {
        "type": "string"
    },
    "subscriptionId": {
        "type": "string"
    },
    "storage_account_endpoint": {
        "type": "string"
    }
},
"resources": [
    {
        "apiVersion": "2016-03-01",
        "name": "[parameters('name')]",
        "type": "Microsoft.Web/sites",
        "properties": {
            "name": "[parameters('name')]",
            "siteConfig": {
                "appSettings": [
                    {
                        "name": "FUNCTIONS_WORKER_RUNTIME",
                        "value": "node"
                    },
                    {
                        "name": "AzureWebJobsStorage",
                        "value": "[concat('DefaultEndpointsProtocol=https;AccountName=',parameters('storageName'),';AccountKey=',listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageName')), '2015-05-01-preview').key1)]"
                    },
                    {
                        "name": "FUNCTIONS_EXTENSION_VERSION",
                        "value": "~2"
                    },
                    {
                        "name": "WEBSITE_CONTENTAZUREFILECONNECTIONSTRING",
                        "value": "[concat('DefaultEndpointsProtocol=https;AccountName=',parameters('storageName'),';AccountKey=',listKeys(resourceId('Microsoft.Storage/storageAccounts', parameters('storageName')), '2015-05-01-preview').key1)]"
                    },
                    {
                        "name": …
Run Code Online (Sandbox Code Playgroud)

azure azure-functions

0
推荐指数
1
解决办法
2557
查看次数