Tag: iis

当新DLL复制到BIN目录时,ASP.net C#需要重新启动IIS

我们收到一个问题,每次我们将一个dll复制到bin目录时,我们在网站上的主域都会停止运行,恢复它的唯一方法就是重新启动“WWW Publishing Service”。 我们运行一个网站,其中包含许多运行在单个服务器上的IIS应用程序,其中每个应用程序都配置为运行不同的应用程序池。 我们有一个庞大的代码库,在整个网站上包含超过280个aspx页面。 我们的主域包含大约100个aspx页面,而子域包含15或20个。 当我们进行构建时,我们正在生成一堆dll,我们手动将其复制到生产服务器bin目录中。 一旦我们这样做,IIS显然会启动回收编译每个aspx页面和代码隐藏的回收。 在这一点上,该网站基本上停止了(有时它需要重新启动 – 通过重新启动Web发布服务 – 再次唤醒它)。 奇怪的是,这只发生在我们部署到主域IIS应用程序时,即www。 如果我们以相同的方式将bin文件部署到子域,它几乎立即起作用。 即使我做了iisreset.exe,这似乎也无法解决问题。 几个问题: 无论如何加速当前进程以便我们不必重启服务器? 是否会有任何明显的代码更改或更新,这将导致需要重新启动服务(有时我们运行iisreset但这似乎并没有恢复生命)? 一些规格: 代码编写于: C# .net框架: 2.0 服务器: Windows Web Server 2008 iis版本: IIS7 数据库: MSSQL 2008 Standard 任何援助将不胜感激。 提前致谢。

确定请求是否来自本地网络(内部网)

我需要使用客户端或服务器端来识别来自Internet或Intranet的请求。 我想解决的问题是:我们的网站可以从互联网和内部网访问。 Intranet用户(公司内部的用户)无法访问Internet。 我们正在使用Google Anylitics,当Intranet用户访问该页面时,该页面需要很长时间才能上传,因为它会尝试下载(ga)从Google生成的JavaScript文件。 有解决方案吗

我如何将我的asp.net项目发布到我的本地iis?

我一直在寻找,我已经看到了一些方法,但我发现它们有些令人困惑。 有没有人有一个很好的教程或一步一步的写作,新手很容易遵循

IIS中是否有ASP.NET网站管理工具?

我使用asp.net网站管理工具来管理我的项目中的不同角色(目前是客户和管理员)。 在开发过程中,在vs 2008中,它很容易管理角色。 (项目 – > Asp.Net配置)。 部署系统(IIS)时如何管理我的角色和用户? 是否可以在IIS上运行“asp.net Web管理工具 – 服务”?

使用State Server在不同的.NET版本之间共享会话状态

背景 我们使用.NET 3.5在IIS 6(Win2003 Server)上运行一个网站:site1.mysite.local 我们使用.NET 4.0在IIS 7(Win2008 Server)上运行第二个网站:site2.mysite.local 在每个站点上,web.config包含StateServer和相同的machineKey: 我们还有一个PostRequestHandlerExecute事件处理程序来修改“NET_SessionId”cookie以具有相同的根域和路径。 cookie.Domain = “.mysite.local”; cookie.Path = “/”; 在global.asax文件中,我们有以下代码来修改Application_Start事件中的App Name: protected void Application_Start(object sender, EventArgs e) { string applicationName = “mysiteapp”; // Change the Application Name in runtime. FieldInfo runtimeInfo = typeof(HttpRuntime).GetField(“_theRuntime”, BindingFlags.Static | BindingFlags.NonPublic); HttpRuntime theRuntime = (HttpRuntime)runtimeInfo.GetValue(null); FieldInfo appNameInfo = typeof(HttpRuntime).GetField(“_appDomainAppId”, BindingFlags.Instance | BindingFlags.NonPublic); […]

如何将复选框映射到MVC模型成员?

我有一个MVC视图 <%@ Page Language="C#" MasterPageFile="PathToMaster" Inherits="System.Web.Mvc.ViewPage” %> 我有一个带有HTML标记的表单,用于一组复选框: Your choice Option one Option two 我有一个控制器动作对 class MyController : Controller { [AcceptVerbs(HttpVerbs.Post)] public ActionResult RequestStuff( ModelData data ) { } } 并在提交表单时调用该操作。 如何将复选框映射到ModelData成员(以及我必须添加到ModelData成员),以便在提交表单时data存储有关选中复选框的信息?

ASP.NET核心程序在IIS上无需发布即可运行

我以前使用asp.net mvc4并将我的解决方案目录指向我的IIS网站位置,每次更新我的代码时,我只需单击重新构建我的解决方案,然后使用w3wp的“附加到进程”。 在asp.net核心;当我将我的网站发布到文件系统时,我可以使用带有无托管代码的iis运行我的网站。但是当我将我的iis网站指向我的网站解决方案代码时,它显示502错误。 我以前安装过的所有asp.net核心模块。

“无法打开RSA密钥容器”即使在ACL权限之后也会出错(对于某些用户)

应用加密时,我们收到以下错误(在asp.net网站上)。 分析器错误消息:无法使用提供程序“RsaProtectedConfigurationProvider”进行解密。 来自提供程序的错误消息: 无法打开RSA密钥容器。 注意:请参阅我们遵循的下列步骤。 (我们已经在NetFrameworkConfigurationKey上授予NT Authority \ Network Service的ACL权限) 注意:我们在IIS7中使用启用Windows身份validation和启用ASP.NET模拟。 它在Windows Server 2008中运行。 根据用户是否属于允许的AD组(将在配置文件中列出)来控制访问。 有趣的是,当group1的用户(来自location1)访问它时会发生此错误。 当group2的用户(来自locatiob2)尝试访问它时,错误不会发生。 有关如何纠正它的任何想法? 我们已从部署文档中按照下面列出的步骤进行操作。 在管理员模式下运行命令窗口。 (在Windows Server 2008中,键入cmd并按CTRL + SHIFT + ENTER) 使用更改目录命令(cd)转到文件夹C:\ Windows \ Microsoft.Net \ Framework \ v4.0.30319 \。 键入以下命令以创建RSA密钥容器。 aspnet_regiis -pc“NetFrameworkConfigurationKey”–exp 键入以下内容(添加用于访问RSA密钥容器的ACL),然后按enter aspnet_regiis -pa“NetFrameworkConfigurationKey”“NT Authority \ Network Service” 键入以下内容(在将突出显示的文本替换为部署服务的位置之后),然后按Enter键加密Service的Web.Config中的连接字符串。 aspnet_regiis.exe -pef“connectionStrings”“C:\ MyWCF \ ServiceName” 键入以下内容(在将突出显示的文本替换为部署网站的位置之后),然后按Enter键加密网站Web.Config中的连接字符串。 aspnet_regiis.exe -pef“connectionStrings”“C:\ […]

我的“代码隐藏”代码都没有被调用

我刚刚在IIS中创建了一个ASP.NET C#项目和一个虚拟目录(据我所知),但是我看到了一些我从未见过的非常奇怪的行为。 似乎我的C#方法都没有被调用过。 我知道这是因为我已经覆盖了一堆方法,除了抛出exception之外什么都不做。 至少可以在浏览器中查看Default.aspx(见下文) 这是我的Default.aspx.cs文件的确切内容: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Drawings2 { public partial class _Default : System.Web.UI.Page { static _Default() { throw new Exception(“XXX”); } public _Default() { throw new Exception(“XXX”); } override protected void OnInit(EventArgs e) { /* * base.OnInit(e); * InitializeComponent(); */ throw […]

获取IIS应用程序文件系统路径

我在mny pc中安装了IIS 7.0。 我有一个带有.svc服务的.net应用程序。 我想将一个文件指向应用程序指向的虚拟目录(请注意我在应用程序中转换了我的虚拟目录)。 但是,当我尝试打开一个文件时,在.net-verse中使用一般的api调用,并且不指定根(完整)路径而是相对路径,当找不到资源时,我最终会出错。 如何获取应用的物理路径? 请注意,我说的是一个Web应用程序。 但我无法使用Request对象,因为我需要通过我的应用程序托管的Web服务进行此调用。 谢谢