Tag: iis

IIS 7配置数据库:以编程方式设置框架版本和托管管道模式

如何通过C#以编程方式为IIS 7程序设置ehe .net框架版本和托管管道模式 ? 元数据库属性的名称是什么?

使用Visual Studio 2012进行部署时删除ConnectionString

我正在开发一个包含2个Web应用程序的项目,一个是作为长时间运行的进程(使用appfabric)托管,另一个是普通的MVC应用程序。 它们共享相同的datacontext,因此同样是connectionString。 appfabric应用程序部署为main的子应用程序,利用web.configinheritance(我们不希望在web配置中复制连接字符串) 我的问题是,使用新的Visual Studio 2012向导进行发布时,即使我取消勾选“在运行时使用此连接字符串”框,也会自动添加connectionString。 我也尝试使用这样的web配置转换: 但是发布后连接字符串仍然在我的Web配置上。 有什么建议 ? 我正在考虑完全删除该子应用程序的Web配置,但它并不理想。

IIS 7.5中的MVC5与Windows身份validation:无法登录

我正在尝试保护Asp.Net MVC5应用程序以使用Windows身份validation。 我主要关注这篇文章: http : //msdn.microsoft.com/en-us/library/gg703322%28v=vs.98%29.aspx 当我转到页面时,我会看到登录/用户名文本框: 我键入了正确的用户名/密码,我再次被要求提供相同的详细信息。 一次又一次。 我曾尝试在登录前添加机器名称(本地机器没有域名),但没有运气。 在web.config我有: 在IIS 7.5中,我有以下用于身份validation: 我请求的控制器操作如下所示: public partial class HomeController : BaseController { private readonly IMediator mediator; public HomeController(IMediator mediator) { this.mediator = mediator; } public virtual ActionResult Index() { var model = mediator.Request(new MenuModelQuery()); return View(model); } 如果我关闭任何身份validation(启用匿名) – 一切正常。 我尝试过为网站的应用程序池玩不同的用户 – 没有变化。 我已将[AllowAnonymous]属性添加到控制器操作 – 没有更改。 […]

如何通过C#更改IIS中的应用程序设置

我在IIS7的默认网站中部署了一个应用程序。 要更改我的应用程序的设置 ,我必须右键单击该应用程序,转到“ 管理应用程序” ,然后单击“ 高级设置” 。 弹出一个窗口。 在该窗口中,在“行为”部分中,存在“已启用的协议 ”,默认情况下设置为“ http ”。 我想通过C#代码将启用协议的值从http更改为http,net.tcp 。

CLR内存exception

我们得到了很多内存exception,我们似乎无法诊断出现了什么。 这似乎是一个问题,会在几分钟内将内存使用量从300兆的增加到千兆以上。 现在这是一个IIS应用程序,有3个应用程序域在不同的线程池中运行。 我们想记录内存exception即将发生的时间。 所以我们可以尝试找到一种模式。 我的问题是:最好的方法是什么? 有没有办法每分钟查询内存使用情况,看看它有多高,并发送警报电子邮件。 或者编写一个可以监控CLR内存使用情况的应用程序? 一个想法或方向更受欢迎。 编辑 我正在使用Perfmon,但除非我正在观察这个过程,否则它不是那么有用。 我只能看到是什么以及什么时候。 我还使用了红门内存配置文件工具,顺便说一句,这真是太棒了,只是我似乎无法点击导致exception的页面或进程。

什么是使IIS通过Owin管道开始响应请求的过程?

如果在Visual Studio 2013中创建一个空的ASP.NET Web应用程序项目,请打开包管理器控制台并安装包Microsoft.Owin.Host.SystemWeb 添加具有配置(IAppBuilder应用程序)方法的Startup类,例如: public class Startup { public void Configuration(IAppBuilder app) { app.Run(context => context.Response.WriteAsync(“hello”)); } } 然后运行,你会看到hello出现在浏览器中。 但是,你看一下这个项目,没有任何文件的变化,即web.config,它表明正在使用Owin管道。 更重要的是,如果您具有Startup类但未安装Microsoft.Owin.Host.SystemWeb软件包,则不会运行Startup的Configuration方法。 我怀疑有一个自定义模块和处理程序参与实现所有这些,但无法找到任何有关它的文档。 我能够找到的唯一能够轻微触及这个主题的是这个 。 你是如何通过引用一些dll来改变处理请求的方式的呢?

如何在Web Core API中调试启动?

我有一个使用Web Core API的MVC网站。 在进行了微小的更改和部署后,我意外地收到了错误; 响应状态代码不表示成功:500(内部服务器错误)。 所以我启用了Web Core API的日志文件(请参阅https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/troubleshoot?view=aspnetcore-2.0#aspnet-core -module-stdout-log )我收到此错误消息; 应用程序启动exception:System.Collections.Generic.KeyNotFoundException:给定的键不存在于字典中。 Microsoft.AspNetCore.Mvc.Internal.DefaultAssemblyPartDiscoveryProvider.CandidateResolver.ComputeClassification(String依赖项)中的Microsoft.AspNetCore.Mvc.Internal.DefaultAssemblyPartDiscoveryProvider.CandidateResolver.ComputeClassification(String依赖项)中的System.Collections.Generic.Dictionary2.get_Item(TKey键)在System.Linq.Enumerable.d__172.MoveNext()的Microsoft.AspNetCore.Mvc.Internal.DefaultAssemblyPartDiscoveryProvider.CandidateResolver.ComputeClassification(String dependency)中的Microsoft.AspNetCore.Mvc.Internal.DefaultAssemblyPartDiscoveryProvider.CandidateResolver.d__4.MoveNext() .Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()at Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.GetApplicationPartManager(IServiceCollection services)at Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions.AddMvcCore(IServiceCollection services)at Properties.API.Startup.ConfigureServices(IServiceCollection) SER 恶意)—抛出exception的前一个位置的堆栈跟踪结束—在Microsoft.AspNetCore的Microsoft.AspNetCore.Hosting.ConventionBasedStartup.ConfigureServices(IServiceCollection服务)的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处。 Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()中的Hosting.Internal.WebHost.EnsureApplicationServices()托管环境:暂存内容根路径:C:\ inetpub \ wwwroot \ SIR现在正在侦听: http:// localhost:33007申请开始了。 按Ctrl + C关闭。 更新:它倒下的线是; services.AddMvcCore()AddJsonFormatters(); 在ConfigureServices中。 我如何调试它以找出导致这种情况的原因? public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile(“appSettings.json”, optional: false, reloadOnChange: true) […]

无法连接到LocalDB

我正在尝试运行IIS托管的应用程序(以电影数据库的forms)来教我自己如何设计3层架构程序:MVC应用程序,WCF服务,SQL Server数据库。 由于我没有完整SQL Server的许可证密钥,因此我决定使用LocalDB并使用WCF服务来包装我的存储过程。 这是我第一次使用LocalDB并遇到连接到我的实例v13.0的问题。 我的问题: 在我的生活中,我无法在VS中获取我的项目以连接到LocalDB实例。 我一直收到以下错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 – 发生本地数据库运行时错误。指定的LocalDB实例不存在。 我的连接字符串(来自Web.config): 使用sqlcmd连接到它并运行查询运行正常: Visual Studio SQL Server对象资源管理器可以很好地连接: 连接字符串,当它到达有问题的行时由Visual Studio转义,所以我知道连接字符串没有错误地转义: “Data Source=(localdb)\\v13.0;Initial Catalog=MovieDB;Integrated Security=True;AttachDbFilename=|DataDirectory|\\MovieDB.mdf” 我尝试按照本指南( 第1部分和第2部分 )进行操作,图像至少在2016年4月18日被破坏,所以我无法完全理解我应该做什么。 我只能得到上述错误,因为我将应用程序池标识更改为LocalSystem: 当应用程序池在ApplicationPoolIdentity标识下运行时,我收到此错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 – 发生本地数据库运行时错误。无法获取本地应用程序数据路径。很可能未加载用户配置文件。如果在IIS下执行LocalDB,请确保为此启用了配置文件加载当前用户。 我甚至修改了C:\ windows \ system32 \ inetsrv \ config \ applicationHost.config文件以强制配置文件加载。 依然没有。 我的应用程序在“.NET 4.5”应用程序池下运行 我的代码: […]

如何设置IIS网站的默认编码?

我的网站是经典ASP和ASP.NET的结合 我的页面的默认编码目前是ISO-8859-1 。 即使没有标签,响应页面也将编码为ISO-8859-1 。 如何将其更改为UTF-8 ?

为什么ServicePointManager.SecurityProtocol在不同的机器上的默认值是不同的?

目前我有一个问题,无法找到严格的答案。 我有针对4.6.1框架的ASP.NET MVC 5应用程序,其目标是使用受TLS 1.1 / TLS 1.2协议保护的第三方API。 我试图在2个环境中运行我的应用程序: 我的本地机器Windows 10与.NET 4.6.2 Framework,IIS Express; 服务器机器Windows Server 2012 with .NET 4.6.1,IIS 8.0; 问题在于,当我在本地启动它时, ServicePointManager.SecurityProtocol默认值设置为Ssl3, Tls ,所以我无法定位API并且必须在应用程序启动时对其进行编码才能使用TLS 1.1 / TLS 1.2: ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 。 当应用程序在服务器上运行时,默认值ServicePointManager.SecurityProtocol设置为Tls, Tls11, Tls12 ,因此它运行良好。 根据文档,在.NET Framework 4.6或更高版本上运行的应用程序默认情况下必须使用TLS 1.1 / TLS 1.2,它是如何在远程计算机上运行的。 为什么ServicePointManager.SecurityProtocol的默认值不同? 是因为.NET Framework配置? 或者可能是注册表设置 […]