Tag: iis

如何检测文件是PDF还是TIFF?

请耐心等待,因为我在不知道所有背景的情况下被扔到了这个项目的中间。 如果你有WTF问题,请相信我,我也有。 这是一个场景:我有一堆文件驻留在IIS服务器上。 他们没有文件扩展名。 只是名称为“asda-2342-sd3rs-asd24-ut57”等的裸文件。 没什么直观的。 问题是我需要在ASP.NET(2.0)页面上提供文件,并将tiff文件显示为tiff,将PDF文件显示为PDF。 不幸的是,我不知道哪个是哪个,我需要能够以各自的格式适当地显示它们。 例如,假设我需要显示2个文件,一个是tiff,一个是PDF。 页面应该显示tiff图像,也许是一个链接,可以在新的选项卡/窗口中打开PDF。 问题: 由于这些文件都是无扩展名,因此我必须强制IIS将所有内容作为TIFF提供。 但是,如果我这样做,PDF文件将不会显示。 我可以更改IIS以强制MIME类型为未知文件扩展名的PDF,但我有相反的问题。 http://support.microsoft.com/kb/326965 这个问题比我想象的容易吗?还是像我期待的那样令人讨厌?

在IIS 7中启动应用程序时出现“CS0016:无法写入输出文件”错误

我正在运行Windows 7,并且通常不是此设置中的开发人员,并且最近在C#中构建了一个WCF Rest服务,我现在正尝试在本地计算机上部署到IIS。 经过多次争论,我设置了应用程序,但是当我导航到应用程序时,我收到一条错误消息:编译错误 描述:在编译服务此请求所需的资源期间发生错误。 请查看以下特定错误详细信息并相应地修改源代码。 编译器错误消息:CS0016:无法写入输出文件’c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ scom_sibyll \ 8c0b945e \ 9329016 \ App_global.asax.eagmqgcd.dll’ – ‘访问被拒绝。 “ 我尽我所能地搜索了网络,并更改了Temporary ASP.NET Files fodler的权限,以允许网络服务帐户拥有完整权限,并对Temp文件夹执行相同的操作。 它在失败之前复制了许多文件,因此它可能具有写入权限,所以我检查了从我的源文件夹中读取的权限,这也是有效的。 我还注意到它在尝试缓存DLL文件时出现问题,并试图关闭我的防病毒保护,以及关闭UAC,只是为了看看是否能够找出阻止这种情况发生的原因。 我现在的想法很新鲜。 有人有什么建议吗?

在生产中使用LocalDb是正常的吗?

我知道使用LocalDb非常好并且易​​于开发,我想知道在IIS服务器上托管网站时是否在生产中使用它是个好主意? 我问,因为我想知道它是否会在生产中出现任何速度问题。 这是我想在生产中使用的连接字符串 Server=(LocalDB)\\v11.0;Integrated Security=SSPI;MultipleActiveResultSets=true; AttachDBFilename=|DataDirectory|ProjectDB.mdf;

转换Web API以使用自托管

我正在尝试将现有的ASP.NET Web API项目(当前在IIS中托管)转换为可以使用SelfHost框架的项目。 我对实际细节有点模糊,但我知道我可以在控制台窗口中运行自主服务器,然后在它上面运行服务。 我遇到的问题是我的项目是MVC项目而不是控制台项目。 我对控制台/ Windows应用程序的熟悉程度有限,因为我通常使用要在IIS中托管的项目。 我有点困惑的是我是否需要将我在Visual Studio中的现有Web API项目转换为新的控制台应用程序,或者是否有办法在解决方案中创建另一个控制台应用程序项目,该项目可以充当Web服务器Web API服务,或者更确切地说,如果有一种方法可以将一个带有Main()入口点的控制台元素添加到现有的MVC项目中(覆盖Global.asax入口点)。 搜索没有产生太多信息,可以帮助我填补这一知识空白。 希望有人能指出我正确的方向。 即使在很高的水平。

在ASP.NET MVC5上设置值之后,静态属性在每个请求中始终为null

我有一个静态类和静态属性 public static class Test { public static string Tests { get; set; } } 现在的问题是,我在控制器中有一个Action public ActionResult SomeActionInController(){ “ “ // this place always execute in every request if (null == Test.Tests) Test.Tests = “some value”; “ “ } 但是我会在每个请求中得到null ,而不是本地调试, 只在服务器上 。 我看到很多人说: 静态属性值将保留在整个应用领域 ,但为什么现在这样呢? 有没有办法修复它? 谢谢。 我的服务器使用IIS 8.5与Windows Server 2012 R2 UPDATE1 […]

分析器错误消息:无法创建类型’xxx’

我收到这个错误 Parser Error Message: Could not create type ‘charts.lineChartData’. Source Error: Line 1: Source File: /WebSiteNetPas/lineChartData.ashx Line: 1 ——————————————————————————– Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1 事实上我在使用fiddler时遇到这个错误,我原来的错误是: Uncaught ReferenceError: lineChartData is not defined lineChart.js:20 http://localhost/WebSiteNetPas/lineChartData.ashx?proxy 500 (Internal Server Error) 这是我的lineChartData.ashx.cs : using System; using System.Web; using System.Linq; using System.Collections.Generic; using Newtonsoft.Json.Linq; using System.Web.Script.Serialization; namespace […]

在IIS上托管的C#中使用USB令牌打开X509证书选择

我正在制定一项要求,要求在ASP.Net C#中对PDF文件进行数字签名,并开发了一个在我的本地机器上使用USB令牌获取客户端证书的应用程序。 但是,在IIS服务器上托管此应用程序时收到错误“当前会话不是交互式” 。 任何人都有任何想法,我们如何从ASP.Net C#中的客户端机器获取X509Certificates,并且此应用程序托管在IIS服务器而不是控制台应用程序上。 我的代码供参考: private void getSign() { X509Store store = new X509Store(StoreLocation.CurrentUser); store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly); X509Certificate2 cert = null; //manually chose the certificate in the store X509Certificate2Collection sel = X509Certificate2UI.SelectFromCollection(store.Certificates, null, null, X509SelectionFlag.SingleSelection); if (sel.Count > 0) cert = sel[0]; else { //MessageBox.Show(“Certificate not found”); return; } SignWithThisCert(cert); }

由于以下错误,检索具有CLSID的组件的COM类工厂失败:80070005拒绝访问

我在IIS中托管了一个asp.net。 使用Com库“Microsoft Word 14.0对象库”。 我使用它将单词Document转换为HTML,在我的机器上它可以工作。 我的机器上有Office 2007。 但是当我尝试在服务器上运行我的应用程序时,它会给我以下错误 由于以下错误,检索具有CLSID {000209FF-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005拒绝访问。 (来自HRESULT的exception:0x80070005 E_ACCESSDENIED))。 我已授予aspnet用户和其他用户完全访问权限的所有权限,但这不起作用,

在模块窗口中显示“跳过加载”的符号状态?

我最近已经将一些解决方案升级到Visual Studio 2013.除了现在生成的一个解决方案之外,一切都没问题了: 未加载模块名称的符号。 …每次运行时都会出错。 当我查看模块调试窗口时,我可以看到dll(它是一个web服务dll) Name Path Optimised User Code Symbol Status dllName.dll Tempoary ASP.Net…etc. Yes No Skipped Loading… 如果我查看\bin我会看到dll ,它是相应的.pdb文件。 检查项目的构建菜单我可以看到Debug Info: full 。 长话短说一切看起来很好,我希望它不会加载任何符号。 知道我错过了什么吗? 更新 看起来如果我运行我的解决方案虽然IIS表示问题消失了。 但是运行IIS(8)我仍然有这个问题。

调用Task.WaitAll()时如何设置任务的用户身份?

我遇到了并行调用WCF服务的问题。 我正在尝试使用Tasks来并行调用两个服务以节省一些时间(我不是试图使这个异步),但我的任务是作为另一个用户运行的。 这两种服务都需要Windows身份validation,并且两次调用都会失败,因为调用该服务的用户没有所需的权限。 调用代码(下面的代码)位于ASP.NET MVC4中的Controller Action内,运行IIS 7.5。 涉及的所有应用程序池都设置为允许ASP.NET模拟并需要Windows身份validation(所有其他方法设置为禁用)。 // Parallel service request to two services Task[] tasks = new Task[2]; // this shows my credentials, eg “MYDOMAIN\\MyUsername” var userMe = System.Security.Principal.WindowsIdentity.GetCurrent().Name; tasks[0] = Task.Factory.StartNew(() => { // this shows “IIS APPPOOL\\DefaultAppPool” var user = System.Security.Principal.WindowsIdentity.GetCurrent().Name; var data = client1.MyMethod(); return data; }); tasks[1] = Task.Factory.StartNew(() […]