Tag: iis

如何在asp.net应用程序中拥有多个bin文件夹?

我有一个位于C:/ MainApp的asp.net应用程序,它有一个bin文件夹。 在IIS中,我将其配置为Web应用程序,我可以运行我的测试页面。 现在,我有2个带有自己的dll的Web服务应用程序,我不想在主bin文件夹c:/ MainApp / Bin中部署这些dll,原因有些,请不要问为什么! 这两个子应用程序需要托管在同一个MainApp下,而无需为每个子应用程序创建新的虚拟文件夹。 所以, c:/MainApp c:/MainApp/bin c:/MainApp/SubApp1/bin c:/MainApp/SubApp2/bin 如何配置webconfig以使我的SubApp文件夹可以拥有自己的bin文件夹? 如果是这样,他们是否也会在运行时从MainApp bin文件夹inheritance? 非常感谢,

多个ASP.NET Web应用程序,取决于常见的基本应用程序

我有不同客户的多个SQL Server数据库(相同的架构)。 他们将共享一个通用的ASP.NET Web应用程序。 如果其中一个客户想要一个自定义版本的网页,我们将在他的目录(或项目)中创建一个新的。 例: /Main Application/WebPage.aspx /Main Application/WebPage2.aspx /Main Application/Customer 1/WebPage.aspx /Main Application/Customer 2/WebPage.aspx 目前,我有以下项目结构 Solution (Main application) ASP.NET Main Project Other projects (BLL, DAL, etc.) Solution (Customer 1) ASP.NET Project Other projects (BLL, DAL, etc.) Same thing for Customer 2 在每个客户解决方案中,我添加了对主应用程序项目的引用,以解决依赖关系,并使用未自定义的网页。 每个ASP.NET项目代表一个不同的IIS虚拟目录,因此我们在此示例中有3个。 (/ Main,/ Main / Customer1,/ Main / Customer2)。 我现在遇到的问题是当我尝试连接到正确的数据库时。 每个解决方案内的每个ASP.NET项目都有一个带有客户数据库连接字符串的web.config文件。 […]

我如何以编程方式限制对Web服务的访问?

我正在编写一个传统的ASMX Web服务,使用C#和.Net 2.0在IIS上进行部署。 webservice将部署在一个共享托管环境中,每个客户端都有自己的应用程序副本,位于一个单独的虚拟目录中(我知道,我知道 – 这是一个遗留应用程序)。 每个虚拟目录中都会有一个Webservice的单独副本。 由于Web服务可能会做一些有力的事情,我希望可选择限制对某些IP地址的访问。 在防火墙中执行此操作并不是一个非常好的选择,因为它只是应该受到限制的Web服务而不是网站的其他部分 – 并且它位于每个虚拟目录级别。 我可以以编程方式读取请求者的IP地址并将其与列表进行比较,以便我可以拒绝来自其他地址的呼叫吗? 这有什么重大缺陷吗? 谢谢

如何在asp.net中获取当前的Windows用户?

我尝试了很多代码,它在我的本地服务器上成功运行。 但我尝试将远程服务器放到另一个字符串,如IIS APPPOOL,“servername”….我改为IIS管理器中的一些设置,但我失败了。 如何在远程服务器中获取用户名 我尝试了一些代码,如: System.Security.Principal.WindowsPrincipal= System.Threading.Thread.CurrentPrincipal as System.Security.Principal.WindowsPrincipal; string strName = p.Identity.Name; 要么 string strName = HttpContext.Current.User.Identity.Name.ToString(); 要么 string Name = Environment.GetEnvironmentVariable(“USERNAME”); 要么 string Name = System.Security.Principal.WindowsIdentity.GetCurrent().Name; 要么 WindowsIdentity currentIdentity = WindowsIdentity.GetCurrent(); string usernamex = currentIdentity.Name.ToString(); 要么 HttpContext.Current.User.Identity.Name.ToString();

在IIS 7.5中部署WCF服务

我是WCF的新手。 我期待步骤在IIS上部署WCF并使用该服务。 我遵循与在IIS上部署网站相同的步骤,也将默认文档设置为Service1.svc 现在当我尝试使用这个wcf服务时,它给了我以下错误。 Metadata contains a reference that cannot be resolved: ‘http://manish-pc:8000/Service1.svc?wsdl’. The WSDL document contains links that could not be resolved. There was an error downloading ‘http://manish-pc:8000/Service1.svc?xsd=xsd0’. The underlying connection was closed: An unexpected error occurred on a receive. Unable to read data from the transport connection: An existing connection was forcibly closed […]

以编程方式启用IIS角色和function

我试图通过c#console应用程序启用IISfunction。 它在Windows 7和Windows 8.1机器上运行良好。 但是当我在Windows Server 2008 R2和Windows Server 2012 R2上运行相同的代码时,它无法正常工作。 我在这段代码中缺少什么? using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Management; using System.Text.RegularExpressions; namespace EnableIISComponents { class Program { static void Main(string[] args) { try { SetupIIS(); Console.WriteLine(“Done. Press any key to close.”); } catch (Exception ex) { Console.WriteLine(“Exception occurred:” + ex.Message); } Console.ReadLine(); […]

在IIS 7上的ASP.NET MVC 4应用程序中运行PHP文件?

我有一个只有php api的支付网关。 是否可以在我的IIS服务器上运行该脚本运行MVC4的应用程序? 当我将1.php添加到我的根文件夹并尝试导航它时,它显示HTTP Error 404.3 – Not Found 。

在LocalSystem或LocalService帐户下运行AppPool时,从ASP.NET应用程序重新启动服务器

是否可以从LocalSystem或LocalService帐户托管的ASP.NET应用程序重新启动服务器? 当我创建自定义管理帐户并将AppPool放在该帐户下运行时,这是有效的: Process.Start(“shutdown”, “/r /d 4:1 /t 10”); 但是,我不想拥有自定义帐户(因为密码过期,需要在更改用户密码时更新所有AppPools – 我需要维护多个服务器)。 那么,这可能吗?

如何创建C#会话对象包装器?

如何创建一个类库,我可以在其中获取和设置IIS Session对象,我使用var x = objectname(“key”)获取值或objectname(“key”) = x来设置值?

SSL / TLS中的相互身份validation

我是SSL身份validation的新手,我需要使用SSL在信任边界上validation两个架构组件(我可以控制这两个组件)。 我想我需要双向SSL身份validation,服务器和客户端都有证书。 证书可以自签名吗? (即,由供应商签名,这不会首先使用SSL取消?或者我是否需要第三方validation服务以确保证书的身份?) 握手如何在服务器和客户端的公钥和私钥方面工作? 我将不得不在IIS中配置服务器以使用cetificate,并使用请求发送客户端证书(最有可能通过使用WCF配置?),但是还有其他任务我必须做才能使其工作吗?