小编Len*_*rri的帖子

在哪里使用Forms身份验证在ASP.NET MVC上存储已记录的用户信息?

我在我的应用程序上使用ASP.NET MVC和Forms Authentication.基本上我 FormsAuthentication.SetAuthCookie用来登录和FormsAuthentication.SignOut注销.

在HttpContext.Current.User.Identity中我存储了用户名,但我需要有关已登录用户的更多信息.我不想将我的整个User obj存储在Session中,因为它可能很大并且信息比我需要的多得多.

您是否认为创建类似于LoggedUserInfo仅使用我需要的属性调用的类然后将其添加到Session中是一个好主意variable?这是一个好方法吗?

或者你有更好的想法?

asp.net-mvc session forms-authentication

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

在ASP.NET MVC应用程序上记录用户活动

是否有一个很好的策略来记录ASP MVC应用程序上的用户活动?(ActionFilters/HTTPModules).

像上次用户活动的东西(就像StackOverflow"23分钟前看到的那样"),甚至是使用的页面和控制器,并进一步推动了点击的按钮或链接.

我安装了ELMAH但据我所知它只是用于错误记录.

PD:谷歌分析不是一个选项.

asp.net-mvc logging user-activity audit-trail audit-logging

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

如何使用window.open()显示窗口标题?

我想用以下方法打开一个新窗口:

window.open('<myfile>.pdf','my window','resizable,scrollbars');
Run Code Online (Sandbox Code Playgroud)

新窗口打开,但我没有将窗口标题作为"我的窗口".怎么可能出错?

javascript title window.open

22
推荐指数
4
解决办法
8万
查看次数

ajax调用时更改鼠标指针

我想在运行AJAX调用时将鼠标指针更改为"Wait"符号,并在完成调用后返回默认指针.我试过如下但我的问题是它只是在Firefox上工作,直到我没有点击/按下鼠标按钮.这是我的代码:

function initializeAjax(url){
    $('html, body').css("cursor", "wait");

    try {
        if (url.substring(0,4) == ".mdf") {
            var database = window.location.pathname.slice(0,window.location.pathname.lastIndexOf('.mdf'));
            var url = database + url;
        }

        initRequest(url);
        returnedValues = null;
        req.onreadystatechange = returnedValues;
        nocache = Math.random();
        req.open("GET", url+"&nocache = "+nocache, false);
        req.send(null);

        $('html, body').css("cursor", "auto");
        return req.responseText;
    }
    catch(err) {
        return "Error 8";
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以请求帮助如何更改以上解决问题,以及它也在Firefox和IE中工作.

javascript ajax mouse jquery mouse-pointer

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

SignalR +依赖注入问题

我在我的MVC3应用程序中使用SignalR,并且因为我在我的控制器上实现了StructureMap依赖注入,我想在我的集线器中执行相同操作,但我似乎无法使其工作.

请告诉我下面的代码有什么问题:

SignalRSmDependencyResolver.cs

public class SignalRSmDependencyResolver : DefaultDependencyResolver
{
    private IContainer _container;

    public SignalRSmDependencyResolver(IContainer container)
    {
        _container = container;
    }

    public override object GetService(Type serviceType)
    {
        object service = null;
        if (!serviceType.IsAbstract && !serviceType.IsInterface && serviceType.IsClass)
        {
            // Concrete type resolution
            service = _container.GetInstance(serviceType);
        }
        else
        {
            // Other type resolution with base fallback
            service = _container.TryGetInstance(serviceType) ?? base.GetService(serviceType);
        }
        return service;
    }

    public override IEnumerable<object> GetServices(Type serviceType)
    {
        var objects = _container.GetAllInstances(serviceType).Cast<object>();
        objects.Concat(base.GetServices(serviceType));
        return objects;
    }
}
Run Code Online (Sandbox Code Playgroud)

SignalRExtensionsRegistry.cs

public …
Run Code Online (Sandbox Code Playgroud)

structuremap dependency-injection asp.net-mvc-3 signalr signalr-hub

22
推荐指数
2
解决办法
7748
查看次数

Visual Studio 2012 Web部署到带有IIS 7的Windows Server 2008 R2和/msdeploy.axd 404错误

在Visual Studio 2012 RC中,当我尝试验证Web Deploy连接时,我收到以下错误消息:

ERROR_DESTINATION_NOT_REACHABLE

在此输入图像描述

在服务器上启动所需的Web管理服务,并安装Web Deploy 3.0 RC.

然后使用远程桌面连接我登录服务器并检查IIS位于的日志C:\inetpub\logs\LogFiles\W3SVC1.在那里,我可以看到我尝试验证连接,因为它们包含我的IP地址:

2012-07-13 20:58:49 185.201.117.17 HEAD /msdeploy.axd site=Default%20Web%20Site 8172 - 189.10.32.194 - 404 0 2 78
Run Code Online (Sandbox Code Playgroud)

它给了我一个404.

在尝试将此工作工作了近6个小时之后(阅读了很多材料,包括IIS团队的这篇伟大的故障排除指南,题为" 使用Visual Studio解决Web部署问题Visual Studio 2010 Web部署任务失败的相关问题" )我决定要求在这里帮助,看看是否有人知道可能是什么问题......你知道是什么导致了这个404错误吗?

如果您需要更多信息,请问我,我会提供它... :)

编辑1

昨天我还在msdeploy本地机器上尝试了以下命令,列出test服务器上调用的文件夹的内容[并且按预期工作]:

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:dump -source:content
path=c:\test,computerName=xxxxxxxxxx.publiccloud.com.br,username=User,password=Password
Info: Using ID 'a246a13c-7777-4226-964c-fe9934c60b77' for connections to the rem
ote server.
MSDeploy.contentPath
c:\test
c:\test
c:\test\test.txt
Run Code Online (Sandbox Code Playgroud)

编辑2

经过大量的安装/重新安装操作后,当我尝试在命令行中使用VS 2012 RC甚至msdeploy发布网站时,我终于遇到了Windows Server 2008返回503 HTTP错误的问题.

看起来现在最好的事情就是彻底安装Windows Server …

iis-7 windows-server-2008-r2 http-status-code-404 webdeploy visual-studio-2012

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

如果元素不可见则滚动

如何使用jquery确定元素在当前页面视图中是否可见.我想添加一个注释功能,就像在facebook中一样,只有在当前不可见时才滚动到元素.通过可见,我的意思是它不在当前页面视图中,但您可以滚动到该元素.

javascript jquery scroll viewport visible

21
推荐指数
4
解决办法
4万
查看次数

在每个标记属性上中断行并在Visual Studio HTML代码编辑器中保持它们对齐

如果您希望在下一版VS中实现此功能,请在此处投票.


假设以下水平冗长的<button> HTML声明:

<button type="submit" class="btn btn-primary" id="save" name="action:@ViewContext.RouteData.Values["action"]"><i class="icon-save icon-large"></i> @Localization.Save</button>
Run Code Online (Sandbox Code Playgroud)

如您所见,所有标记属性都是内联的,以便它们在代码编辑器中向右延伸很长时间......

您知道任何Visual Studio选项或扩展,允许使用Ctrl+ K然后Ctrl+ 格式化它,F如下所示:

<button type="submit"
        class="btn btn-primary"
        id="save"
        name="action:@ViewContext.RouteData.Values["action"]">
<i class="icon-save icon-large"></i>@Localization.Save
</button>
Run Code Online (Sandbox Code Playgroud)

我认为上面的格式可以很容易地发现给定的属性,虽然它会明显使垂直滚动条更长一些.:)

我试图摆弄Visual Studio选项,TOOLS => Options... => Text Editor => HTML但没有找到控制此行为的选项.

当然我可以手动对齐它然后如果我按Ctrl+ K然后Ctrl+ F错误我丢失所有自定义格式.

如果没有这样的东西可用,我认为这对于Visual Studio扩展来说是个好主意.作为一个加号,它甚至可以按字母顺序排列属性.:)


多做一点谷歌搜索我发现XAMLVisual Studio中的编辑器具有HTML编辑器中我想要的内容:

将每个属性放在单独的行上

在此输入图像描述


我在Visual Studio Extensibility论坛上问了同样的问题:

http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/0d97c205-9f29-4ba7-9d0b-253413077dce/


如果您希望在下一版VS中实现此功能,请在此处投票.

html tags formatting line-breaks visual-studio

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

如何在VS 2012中使用LocalDb连接到较旧的SQL数据库?

我试图在VS 2012中构建一个2008 SQL Express数据库文件的连接字符串.我收到一个错误对话框:

此数据库文件与SQL Server的当前实例不兼容.要解决此问题,必须通过创建新数据连接来升级数据库文件,或者必须修改与此数据库文件的现有连接.有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=235986

我跟着链接到微软总是非常有用的文档(咳嗽,咳嗽......).当我完成升级数据库功能时,我没有收到升级文件的提示.我真的希望使用LocalDb而不必安装SQL Express 2008.有什么想法吗?

其他:为什么Visual Studio在这些年后没有实现单击错误对话框中的链接?实施起来真的很难吗?

sql sql-server sql-server-express localdb visual-studio-2012

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

使用ASP.Net MVC3显示包含在byte []中的图像

我有一个强大的观点.这个强类型有一个由byte []组成的字段,这个数组包含一个图片.

是否可以使用@ Html.Image(Model.myImage)等显示此图像?

非常感谢你

c# asp.net-mvc strong-typing razor asp.net-mvc-3

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