小编Jef*_*eff的帖子

在gitlab中更改默认分支

我不小心把我的本地主人推到了gitlab上的一个名为origin的分支,现在它是默认的.有没有办法重命名这个分支或设置一个新的主分支来掌握?

gitlab

159
推荐指数
9
解决办法
11万
查看次数

带布局的RazorEngine:对象引用未设置为对象的实例

我有以下代码:

public string View(string view, object model)
{
    var template = File.ReadAllText(HttpContext.Current.Request.MapPath(@"~\Views\PublishTemplates\" + view + ".cshtml"));
    if (model == null)
    {
        model = new object();
    }
    return RazorEngine.Razor.Parse(template, model);
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下视图

@model NewsReleaseCreator.Models.NewsRelease
@{
    Layout = "~/Views/Shared/_LayoutBlank.cshtml";
}
@Model.Headline
Run Code Online (Sandbox Code Playgroud)

我正进入(状态:

[NullReferenceException:对象引用未设置为对象的实例.]在c:\ Users\Matthew\Documents\GitHub\RazorEngine\src\Core \中的RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context) RazorEngine.Core \模板\ TemplateBase.cs:139

如果我删除布局线,它工作正常

我的布局

<!DOCTYPE html>
<html>
<head>
    @RenderSection("MetaSection", false)
    <title>@ViewBag.Title</title>
    @RenderSection("HeaderSection", false)
</head>
<body>
    @RenderBody()
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

思考?

c# razor

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

Server 2012 IIS 站点位于不同的驱动器上

我正在尝试在全新的 Server 2012 上启动并运行 IIS 8 以运行 .net 4.5 应用程序,但无法使其跨驱动器工作

Error: 500.19
Module
   IIS Web Core 
Notification
   Unknown 
Handler
   Not yet determined 
Error Code
   0x80070005 
Config Error
   Cannot read configuration file due to insufficient permissions  
Config File
   \\?\D:\callsheet-test\web.config 
Run Code Online (Sandbox Code Playgroud)

当前站点只是一个文件index.html。

如果我将文件夹复制到 c: 上的任何位置,例如 c:\callsheet-test\ 或 c:\inetpub\callsheet-test,一旦我更改 IIS 8 中的目标位置(站点 > 基本设置),它就会完美运行。

是否存在 web.config 文件并不重要,因为复杂的 mvc/webforms 应用程序会给出相同的错误。

我尝试过复制具有权限的文件,甚至认为权限似乎与所有用户匹配。我仍然收到此错误。

我已删除该分区并将其重新创建为挂载点 c:\mount ,并且发生了相同的问题。将文件复制到 c:\notamount,它们可以正常工作。

该服务器在 VMware 服务器上运行。Windows 2012 x64 标准。

iis-8 windows-server-2012

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

在MVC 4中为客户URL定制OpenIdClient

我正在使用MVC 4的默认模板,并尝试将我自己的openID提供程序(例如http://steamcommunity.com/dev)添加到openID登录列表和openID框中,用户可以在其中键入其openID信息.

要添加Google,我只是取消评论

OAuthWebSecurity.RegisterGoogleClient();
Run Code Online (Sandbox Code Playgroud)

至于其他自定义解决方案,你可以做类似的事情

OAuthWebSecurity.RegisterClient(new SteamClient(),"Steam",null);

我遇到的麻烦是创建SteamClient(或通用的)http://blogs.msdn.com/b/webdev/archive/2012/08/23/plugging-custom-oauth-openid-providers.aspx不显示在任何地方更改网址.

dotnetopenauth asp.net-mvc-4

4
推荐指数
2
解决办法
2728
查看次数

MS Web Deploy上的401

你应该知道的第一件事是,这个工作在上周三进行,VM已经回滚到上周一.

我在两台机器上安装了最新版本的MS Web部署.一个在我们的网络内部,一个在DMZ(外部网络).内部仍然很好,但DMZ中的服务器不允许我部署.

正常过程是使用Web发布从VS 2010部署到http:// SITENAME/MsDeployAgentService,并使用目标服务器的本地管理员的用户名和密码.现在,当我尝试它只挂起2分钟并说它无法连接到http:// SITENAME/MsDeployAgentService.数据包嗅探器(wireshark)告诉我他们正在说话,但在验证之后他们说的是

HTTP/1.1 200 OK

Transfer-Encoding: chunked

Server: Microsoft-HTTPAPI/2.0

MSDeploy.Response: v1

Date: Tue, 22 Mar 2011 22:46:33 GMT

B

...<results

B5

><trace eventLevel="Verbose" message="The HTTP connection (ID='5ccfecc6-0263-4e42-bc86-dbc4ee8df3d0', type ='GetTraceStatus') is being kept alive while the request is processed." />

B4

<trace eventLevel="Verbose" message="The HTTP connection (ID='5ccfecc6-0263-4e42-bc86-dbc4ee8df3d0', type ='GetTraceStatus') is being kept alive while the request is processed." />

A

</results>

0
Run Code Online (Sandbox Code Playgroud)

所以我决定打包项目(我在服务器上尝试了多个项目,没有工作)并将其复制到服务器的c :.

PROJECTNAME.deploy.cmd /T  
or 
PROJECTNAME.deploy.cmd /T /m:http://localhost/MsDeployAgentService /u:USERNAME /p:Password …
Run Code Online (Sandbox Code Playgroud)

visual-studio-2010 web-deployment msdeploy msdeployserviceagent

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

ASP在.net 4.0下的.html文件中

我正在将网站从asp.net 2.0更新为asp.net 4.0.
我正在运行IIS 7.0.如果我创建test.asp并浏览它就可以了.如果我重命名文件test.html它将不会解析asp.

因为我们使用的CMS,我需要将html解析为asp.

来自test.html的相关代码:

<%
Response.Write ("The time on the server is: " & Time())
%>
Run Code Online (Sandbox Code Playgroud)

我认为我的麻烦来自.net 4.0处理请求的方式.

如何让IIS将html解析为asp?

iis-7 web-config .net-4.0

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

Html.EditorFor进程如何更改模型

我试图弄清楚为什么以及如何编辑EditorFor缓存信息.

这是一个简单的程序,有两个textareas.一个用于输入,一个用于输出.输出文本区域的原因是它使选择所有副本更容易.

我的代码非常简单.首先我的控制器放置一些默认值

    public ActionResult MoveCss()
    {
        MoveCssIO model = new MoveCssIO(); ;
        model.InputCss = "Fish";
        return View(model);
    }
Run Code Online (Sandbox Code Playgroud)

然后我的模型启动并使输出成为输入的大写

    [Required(ErrorMessage="Please provide some text to transform")]
    [DataType(DataType.MultilineText)]
    public string InputCss { get; set; }


    private string _OutputCss;

    [DataType(DataType.MultilineText)]
    public string OutputCss { 
        get
        {
            Transform();
            return _OutputCss;
        }
        set
        {
            _OutputCss = value;
        }
    }

    private void Transform()
    {
        if (!string.IsNullOrWhiteSpace(InputCss))
        {
            _OutputCss = InputCss.ToUpper();
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的观点

##
@Html.Encode(Model.OutputCss)
$$
@Html.DisplayFor(model => model.OutputCss)
&&
@Html.EditorFor(model => model.OutputCss)
%%
Run Code Online (Sandbox Code Playgroud)

所以在初始加载时我得到了 …

razor asp.net-mvc-3

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