在部署到生产环境时,如何限制对glimpse.axd的访问?
我正在使用自定义RuntimePolicy来确保在生产中未启用glimpse但是我想确保用户也不会访问axd.
如果我们使用来自asp.net的授权,那么我理解我可以通过web.config中的位置路径进行保护,但是我无法使用此选项.
想法?
我在nuget包的init.ps1中遇到ps脚本有问题.我正在尝试在安装包时创建解决方案文件夹,然后将dlls/pdbs复制到此文件夹(并删除项目中包安装的源dll/pdbs).我能够创建解决方案文件夹,但无法将文件从\ content\temp目录复制到解决方案文件夹.事实上,我真的想要文件系统上的真实文件夹和要匹配的解决方案文件夹,因此副本应该将文件复制到真实文件系统文件夹,然后添加到解决方案文件夹中.
复制部分不起作用,我没有收到任何输出错误.有点丢失.
param($installPath, $toolsPath, $package, $project)
# Get the open solution.
$solution = Get-Interface $dte.Solution ([EnvDTE80.Solution2])
# Create the parent solution folder.
$parentProject = $solution.AddSolutionFolder("MyDlls")
# Create a child solution folder.
$parentSolutionFolder = Get-Interface $parentProject.Object ([EnvDTE80.SolutionFolder])
$fileName = (Join-Path $installPath "\temp\mydll")
$projectFile = $parentSolutionFolder.AddFromFile($fileName)
Write-Host ""
Write-Host $sourcePath
Write-Host $parentSolutionFolder
Run Code Online (Sandbox Code Playgroud) 我为Visual Studio 2012安装了odp.net 32位安装.我设置了对Oracle.DataAccess.dll的引用,我与Oracle的连接似乎正常.
当我构建项目(.net 4)时,我收到以下错误.该项目设置为构建AnyCPU(我的工作站是64位,我们最终将部署到的服务器是32位)
'正在构建的项目的处理器体系结构"MSIL"与参考Oracle.DataAcess,版本4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342,processorArchitecture = x86,"x86"的处理器体系结构之间存在不匹配.这种不匹配可能会导致运行时故障.请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间调整处理器体系结构,或者使用与项目的目标处理器体系结构相匹配的处理器体系结构依赖引用
这只是一个vs.net警告,但有没有办法摆脱这个?
随着即将发布的Visual Studio 2012,是否有用于管理SQL Server脚本的项目模板?
即我有表,视图,存储过程,我想在TFS中存储和维护,方法是将它们包含在维护脚本的数据库项目中.
看看2012年的RC版本,我再也看不到这种类型的项目模板了.有关如何管理脚本的任何变通方法或信息?
我为导航菜单创建了一个jQuery插件.在JavaScript中,在jQuery插件JavaScript文件中(位于文件顶部)我动态加载与插件相关的CSS.然后在$(document).ready(function()我将插件附加到HTML元素,DIV.
问题是当插件启动时,它会根据应用于元素的CSS计算一些outerWidth().在某些浏览器中,插件在CSS完全加载并应用于HTML之前执行.发生这种情况时,宽度计算不正确.通常,它获取窗口的宽度而不是从li或ul元素获取它.
我在插件JavaScript文件中有如下代码:
function includeCSS(p_file) {
var v_css = document.createElement('link');
v_css.rel = 'stylesheet'
v_css.type = 'text/css';
v_css.href = p_file;
document.getElementsByTagName('head')[0].appendChild(v_css);
}
includeCSS("Scripts/jQuery/plugins/jquery-mmm-1.0/menu.css");
Run Code Online (Sandbox Code Playgroud)
我已经尝试在jQuery init方法中加载css但是这也有类似的问题.
我需要在jQuery插件JavaScript文件中指定CSS(以便为最终用户提供便利).
在完成此操作时,我直接链接到HTML页面中的CSS.在这样做的时候,事情很有效.问题肯定是当我动态加载CSS并随后需要将此CSS应用于插件的计算时.
我怎么能解决这个问题?
我是MVCContrib Testhelper的新手和犀牛嘲笑.
我需要协助单元测试依赖于User.Identity.Name,Server.MapPath和Form Collection的控制器.
我开始了
var controller = new SubmitController();
var builder = new TestControllerBuilder();
builder.InitializeController(controller);
Run Code Online (Sandbox Code Playgroud)
我找到了这篇文章来设置User.Identity.Name
controller.ControllerContext = TestHelper.MockControllerContext(controller).WithAuthenticatedUser("domain\\username");
Run Code Online (Sandbox Code Playgroud)
此时,在我的控制器中,我现在可以访问User.Identity.然后问题变成了如何设置Form Collection变量.设置
builder.Form.Add("testvar","1");
Run Code Online (Sandbox Code Playgroud)
不再工作了.现在我似乎必须访问通过
controller.HttpContext.Request.Form.Add("testvar","1)
Run Code Online (Sandbox Code Playgroud)
这似乎有效,但在这一点上,我不再使用上面的构建器(TestControllerBuilder).
然后,我不得不模拟服务器,这引起了更多的问题.如何继续使用构建器,但为httpContext,HttpRequest,Server等使用模拟或存根.我有点期望构建器具有为HttpRequest,Server等设置期望值的方法.
谢谢
在我的mvc 3应用程序中,我想在用户尝试提交表单时执行一个函数.在该功能中,我将检查多个字段以确定用户是否在提交之前提供了必要的数据.
当用户尝试提交表单时,如何连接要执行的脚本?
(在自定义验证功能中,我需要检查是否已选中各种复选框,如果是,则从下拉列表中选择其他值等)
asp.net-mvc ×1
css ×1
glimpse ×1
jquery ×1
mvccontrib ×1
nuget ×1
odp.net ×1
oracle ×1
powershell ×1
rhino-mocks ×1
sql-server ×1
unit-testing ×1