我在我的应用程序上使用ASP.NET MVC和Forms Authentication.基本上我 FormsAuthentication.SetAuthCookie用来登录和FormsAuthentication.SignOut注销.
在HttpContext.Current.User.Identity中我存储了用户名,但我需要有关已登录用户的更多信息.我不想将我的整个User obj存储在Session中,因为它可能很大并且信息比我需要的多得多.
您是否认为创建类似于LoggedUserInfo仅使用我需要的属性调用的类然后将其添加到Session中是一个好主意variable?这是一个好方法吗?
或者你有更好的想法?
是否有一个很好的策略来记录ASP MVC应用程序上的用户活动?(ActionFilters/HTTPModules).
像上次用户活动的东西(就像StackOverflow"23分钟前看到的那样"),甚至是使用的页面和控制器,并进一步推动了点击的按钮或链接.
我安装了ELMAH但据我所知它只是用于错误记录.
PD:谷歌分析不是一个选项.
我想用以下方法打开一个新窗口:
window.open('<myfile>.pdf','my window','resizable,scrollbars');
Run Code Online (Sandbox Code Playgroud)
新窗口打开,但我没有将窗口标题作为"我的窗口".怎么可能出错?
我想在运行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中工作.
我在我的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
在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
如何使用jquery确定元素在当前页面视图中是否可见.我想添加一个注释功能,就像在facebook中一样,只有在当前不可见时才滚动到元素.通过可见,我的意思是它不在当前页面视图中,但您可以滚动到该元素.
假设以下水平冗长的<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 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
我有一个强大的观点.这个强类型有一个由byte []组成的字段,这个数组包含一个图片.
是否可以使用@ Html.Image(Model.myImage)等显示此图像?
非常感谢你
asp.net-mvc ×3
javascript ×3
jquery ×2
ajax ×1
audit-trail ×1
c# ×1
formatting ×1
html ×1
iis-7 ×1
line-breaks ×1
localdb ×1
logging ×1
mouse ×1
razor ×1
scroll ×1
session ×1
signalr ×1
signalr-hub ×1
sql ×1
sql-server ×1
structuremap ×1
tags ×1
title ×1
viewport ×1
visible ×1
webdeploy ×1
window.open ×1