小编Tom*_*mmy的帖子

ASP.NET MVC5/IIS Express无法调试 - 代码未运行

我启动了VS2013 VB.Net MVC5 Web应用程序,在HomeController中设置断点关于方法并运行"开始调试",导航到"关于"页面并接收"Code not running - The current Thread is not currently running or the call stack could not be obtained"阻止任何调试的消息.

如果我在Global.asax Application_Start中设置断点,断点工作正常.更改"启用编辑并继续"没有任何区别.

任何人都有任何想法发生了什么?

更新:我的环境是带有VS2013 Ultimate的Windows 8.0 Pro.

我已经刷新了我的系统并完成了全新安装的Windows 8.1 Pro,VS2010 Ultimate,VS2012 Ultimate和VS2013 Ultimate.

在所有3个版本的VS上完成相同的测试 - 文件>新建项目> MVC(默认).所有3个版本的VS都在报告" Process with an Id of xxx is not running."

VS2013调试跟踪报告"The program '[7720] iisexpress.exe: Program Trace' has exited with code 0 (0x0). The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'. …

asp.net-mvc visual-studio-debugging iis-express visual-studio-2013 asp.net-mvc-5

38
推荐指数
7
解决办法
10万
查看次数

ASP.NET MVC - 如何获取URL而不是动作链接?

我想在applet参数中嵌入一个URL.

我知道自动创建URL的唯一方法是Html.ActionLink(),但我只想要内部HREF属性,而不是整个链接.

有没有另一种方法可以得到我想要的东西,还有其他用于获取属性Regex的输出?ActionLink()HREF

asp.net-mvc href actionlink

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

警告 - 项目更新后无法识别html.helpers

我最近将我的项目更新为mvc 5,EF 6.我通过包控制台管理器(update-package)更新了所有软件包.

现在我在每个视图/局部视图/布局中看到大量关于html助手的警告.

这些是一些错误:

  • "ViewBag"这个名称在当前上下文中不存在
  • "Styles"这个名称在当前上下文中不存在
  • 当前上下文中不存在"脚本"这个名称
  • 'System.Web.WebPages.Html.HtmlHelper'不包含'Partial'的定义,也没有扩展方法'Partial'接受类型'System.Web.WebPages.Html.HtmlHelper'的第一个参数可以找到(你是吗?)缺少using指令或程序集引用?)
  • 'System.Web.WebPages.Html.HtmlHelper'不包含'ActionLink'的定义......
  • 'System.Web.WebPages.Html.HtmlHelper'不包含'BeginForm'的定义...
  • 'System.Web.WebPages.Html.HtmlHelper'不包含'AntiForgeryToken'的定义......

这是views/webconfig:

    <?xml version="1.0"?>
<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>

  <appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>

  <system.web>
    <httpHandlers> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc html-helper web-config razor

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

为什么在MVC中使用bundle会导致内存使用量增加

我们已经将各种站点更新为MCV4版本,同时我们利用了使用dll System.Web.Optimization创建Bundle的能力.一切正常.

但是,我们遇到以下问题:当调用javascript时,应用程序的bundle会分配大约50 MB的RAM,而不会释放它.包中包含的javascript总共约为2 Mb.

注意:我们在全局asax中创建Bundles,事件"Application_Start"

   protected virtual void Application_Start()
        {

        AreaRegistration.RegisterAllAreas();

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterBundles(BundleTable.Bundles);
        RegisterRoutes(RouteTable.Routes);
    }



 protected virtual void RegisterBundles(BundleCollection bundles)
        {
        bundles.Add(new StyleBundle("~/content/all.css").Include(
                    "~/content/site.css"
                    ));

        bundles.Add(new StyleBundle("~/content/themes/base/base.all.css").Include(
                    "~/Content/themes/base/jquery-ui-1.8.23.custom.css",
                    "~/content/themes/base/kendo.common.css",
                    "~/content/themes/base/kendo.totalcom.css",
                    "~/Content/themes/base/jquery.contextmenu.css",
                    "~/content/themes/base/tipsy.css",
                    "~/content/themes/base/jquery.ibutton.css"
                    ));

        bundles.Add(new ScriptBundle("~/Scripts/all.js").Include(
                "~/Scripts/jquery-1.8.2.js",
                "~/Scripts/modernizr-1.7.js",
                "~/Scripts/jquery-ui-1.8.22.custom.js",
                "~/Scripts/jquery.validate.js",
                "~/Scripts/jquery.validate.unobtrusive.js",
                "~/Scripts/jquery.unobtrusive-ajax.js",
                "~/Scripts/conditional-validation.js",
                "~/Scripts/fileuploader.js",
                "~/Content/tiny_mce/jquery.tinymce.js",
                "~/Scripts/kendo.all.js",
                "~/Scripts/kendo.aspnetmvc.js",
                "~/Scripts/jquery.contextmenu.js",
                "~/Scripts/jquery.tipsy.js",
                "~/Scripts/jquery.checkradio.js",
                "~/Scripts/jquery.metadata.js",
                "~/Scripts/jquery.ibutton.js",
                "~/Scripts/jquery.easing.js",
                "~/Scripts/functions.js",
                "~/Scripts/Erp.js",
                "~/Scripts/Cms.js"
            ));
    }
Run Code Online (Sandbox Code Playgroud)

捆绑包在主页面中调用

<%: Styles.Render("~/Content/all.css") %>
<%: Styles.Render("~/content/themes/base/base.all.css") %>
<%: Scripts.Render("~/Scripts/all.js") %>
Run Code Online (Sandbox Code Playgroud)

编辑:当执行以下行时,使用额外的50mb内存

<%:
Scripts.Render("~/Scripts/all.js")
 %>
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到过这个问题吗?有没有减少这种内存消耗的建议?

asp.net-mvc bundle

14
推荐指数
2
解决办法
2595
查看次数

如何确定Azure托管WebApp的IP地址

我正在使用Azure平台进行webapp.我需要找到我的网络应用程序的IP地址,以便我可以将其列入我创建API的外部服务器.NSLookup是确定白名单IP地址的正确方法吗?

azure azure-web-sites

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

在 Visual Studio 中卸载项目有什么意义?

我在读一本关于MVC ASP.NET的书,有一些隐藏的项目设置,你只能'unload'先整体修改(然后所有的结构都消失了),然后点击后'edit',更改xml标签值。

这让我想起了:为什么我们需要在修改配置文件之前卸载项目?谁能告诉我卸载项目的意思?

为什么不直接打开文件夹位置并通过记事本更改?

asp.net-mvc visual-studio-2010

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

基于Javascript的Web应用程序的拼写检查程序

我刚收到要求对我们正在创建的Web应用程序执行拼写检查的要求.我知道所有关于FF,Chrome,IESpell等等,但这个是客户的要求.

鉴于实现此类(实时)的唯一方法是使用JavaScript库,我想知道有没有人尝试过任何开源的?他们有什么好处吗?一般来说,这种方法可以说什么类型的好/坏事情?

我想进入这个阶段,我反对它,因为对于最终用户的机器而言,这只是为了一点点好处而做的更多工作.我想我的意思是,它将是一个不断做某事的脚本,而不是AJAX请求或快速div更新,这可能导致我们的应用程序看似糟糕的性能,即使它是一个拼写检查器检查每个输入页面上的字段.似乎还有很多空间让javascript错误导致整个网站停滞不前.

思考?

javascript requirements spell-checking

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

将子域映射到虚拟目录Azure WebApps

我试图在一个Azure WebApp中托管多个网站,而不是拥有多个托管网站的网络应用程序.这些站点中的每一个都相当小,但为了满足SLA与Azure的要求,我们需要让服务器针对我们的生产环境使用多个实例进行扩展,这是组合站点的原因.

在研究了这个主题后,我使用Azure帐户进行了以下设置.

  1. 在我们的区域管理器中创建了正确的CNAME DNS记录(完整且有效).
  2. 设置Azure WebApp以响应子域(完整且有效).
  3. 为第二个Web应用程序设置虚拟目录(完成并正常工作)

此时,两个Web应用程序都正常运行,并且两个子域都指向我们的Azure实例.我们现在有以下设置:

  • www.mydomain.com和app.mydomain.com都会显示我部署的根应用程序.
  • 访问www.mydomain.com/app2和app.mydomain.com/app2调出我部署到虚拟目录的第二个应用程序

我想要实现的目标:

  • 转到app.mydomain.com会在虚拟目录中显示该应用程序.
  • 访问www.mydomain.com会在azure实例的根目录中显示应用程序.

但是,我无法弄清楚如何将子域映射到特定的虚拟目录.我曾尝试将站点URL更新为我希望应用程序响应的子域,但是,子域仍会显示我在WebApp部署的根目录中所拥有的内容.

我应该有一些位于站点根目录中的HttpHandler并将流量引导到正确的虚拟目录吗?我缺少门户网站中的设置吗?以前,我们使用Web角色和修改ServiceDefinition文件来完成此操作,但Azure Web Apps在发布,与源代码控制集成等方面的工具集似乎更进一步.

azure azure-web-sites

6
推荐指数
2
解决办法
3251
查看次数

未捕获的SyntaxError:实时但不是本地服务器上的意外令牌B.

所以我正在制作一些ajax帖子,它似乎在localhost上正常工作,但是当我将它发布到amazon上的ec2服务器时,我得到Uncaught SyntaxError:意外的令牌B.这似乎指向JSON解析失败.完全相同的数据库,相同的浏览器和相同的方法被调用.为什么它可以在本地而不是服务器上运行.

$.ajax({
                url: '@Url.Action("Action")',
                type: "POST",
                data: ko.toJSON(viewModel),
                dataType: "json",
                contentType: "application/json; charset:utf-8",
                success: function (result) {

                },
                error: function (xhr, textStatus, errorThrown) {
                    var errorData = $.parseJSON(xhr.responseText);
                    var errorMessages = [];

                    for (var key in errorData)
                    {
                        errorMessages.push(errorData[key]);
                    }
                    toastr.error(errorMessages.join("<br />"), 'Uh oh');
                }
            });
Run Code Online (Sandbox Code Playgroud)

这是服务器端的基本布局:

[HttpPost]
        public JsonResult Action(ViewModel model)
        {
            try
            {

                Response.StatusCode = (int)HttpStatusCode.OK;
                return Json("Successfull");
            }
            catch (Exception ex)
            {
                logger.Log(LogLevel.Error, string.Format("{0} \n {1}", ex.Message, ex.StackTrace));
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                List<string> errors = new List<string>(); …
Run Code Online (Sandbox Code Playgroud)

jquery json amazon-ec2 asp.net-mvc-3 knockout.js

5
推荐指数
2
解决办法
5388
查看次数

Asp.Net WebApi - startup.auth.cs 中的 PublicClientId 有什么用

我是 mvc 的新手。我正在尝试制作 webapi,所以我已经启动了一个 webapi 项目。我在我的 Startup.Auth.cs 文件中找到了一个变量:

    public static string PublicClientId { get; private set; }
Run Code Online (Sandbox Code Playgroud)

它也被用于以下功能,如下所示:

public void ConfigureAuth(IAppBuilder app)
        {
            // Configure the db context and user manager to use a single instance per request
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);

        // Enable the application to use a cookie to store information for the signed in user
        // and to use a cookie to temporarily store information about a user logging in with a third party login provider
        app.UseCookieAuthentication(new CookieAuthenticationOptions());
        app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-web-api asp.net-mvc-5

5
推荐指数
0
解决办法
644
查看次数