我有一个使用SubSonic版本2.1.0的Web应用程序。 在添加一些新function的同时,我遇到了在2.2.0版中修复的版本中的一个错误。 在我的开发盒,我切换的DLL引用的版本,一切工作正常。 更新运行IIS 7.5的Windows 2008 R2服务器后,该错误仍然存在。 我search了服务器,并用最新版本replace了SubSonic.dll的每个实例。 重新启动网站,应用程序池,然后重新启动整个服务器。 我运行SysInternal的进程资源pipe理器,并检查该网站的w3wp.exe进程,并根据它,w3wp.exe引用SubSonic.dll 2.2.0版。 我已经将数据库和站点文件从Windows 2008服务器复制到另一个2008(从未有v2.1.0加载),并确认该错误不会发生在那里。 基于这些症状,似乎服务器持有的是2.1.0版本的DLL,但我无法弄清楚它在哪里以及如何摆脱它。 附加信息: 我检查了GAC,没有SubSonic dll。 使用Windows SDK 6.1中的gacutil将2.2.0安装到GAC中 在服务器上设置一个新的站点和应用程序池,并从我的开发箱上传一个新的站点文件副本。 网站是C#。NET 2.0使用MVC 1与nHaml 2.0的视图引擎。 使用cygwin查找search与2.1 DLL大小相同的任何文件的文件系统。 发现了一些Windowssearch框没有的副本,他们只是在一个备份文件夹中,不应该被使用,删除以防万一。 与2.1.0版本大小相同的剩余文件是: ./Windows/System32/DriverStore/FileRepository/prnca00z.inf_amd64_neutral_27f402ce616c3ebc/Amd64/CNBDR4_5.DLL ./Windows/winsxs/amd64_microsoft-windows-getuname.resources_31bf3856ad364e35_6.1.7600.16385_en-us_eca42f29f7e4d0ea/getuname.dll.mui ./Windows/winsxs/amd64_prnca00z.inf_31bf3856ad364e35_6.1.7600.16385_none_ea189c313845a10e/Amd64/CNBDR4_5.DLL ./Windows/winsxs/x86_microsoft-windows-getuname.resources_31bf3856ad364e35_6.1.7600.16385_en-us_908593a63f875fb4/getuname.dll.mui 这似乎与SubSonic DLL无关。 2010年8月30日更新 有关错误怀疑使用DLL版本的推理是问题: 发生的错误是相当具体的,并且在我的开发框中,当我在2.1.0和2.2.0之间更改2.1.0和2.2.0之间的DLL时,它可以预见。 我也把网站放到了不同的服务器上,它运行良好,所以它的工作并不是唯一的,我的开发框。 基本上,在版本2.1.0中,当执行分页结果查询时,WHERE子句元素加倍,所以生成的查询将以“WHERE CreatedOn>'8-1-2010'AND CreatedOn>'8-1-2010'”结尾。 尽pipe冗余,但在句法上这是很好的执行。 当你添加一个SubQuery的时候是因为SubQuery对象的SQL产生了两次而第二次,而不是从一个WHERE开始的,因为如果WHERE已经启动,跟踪对象的布尔标志是从第一次生成SQL开始就是true。 所以在2.1.0下你将得到“WHERE ID IN(SELECT ID FROM表WHERE CreatedOn>'8-1-2010')AND ID IN(SELECT id FROM table […]
我想知道哪一个更贵?
我的Windows Server 2008 R2 Web服务器上有一个asp.net 4电子商务网站。 我上传一个更新的DLL到/ bin文件夹,当然这个站点重新编译。 这是一个网站项目,而不是Web应用程序。 更多次不是站点不会回来,我会得到一个服务不可用的错误(503我认为)。 我必须将RDP放入服务器并执行IISRESET以将其恢复。 不幸的是,这会在服务器上循环一切 为什么会发生这种情况,我该如何预防呢? 如何在/ bin文件夹更改时成功重新编译网站,并且没有IIS超时或任何导致此错误的内容? 谢谢。
我有一个使用Windows身份validation的asp.net应用程序。 我在我的XP机器上安装了IIS服务器5.1,并且使用win授权很有效。 然而,我无法使用“angular色”,因为某些原因,它不与活动目录同步,我不知道如何让它同步。 你知道什么样的configuration/设置我需要IIS与AD同步吗? 当我进入网站pipe理工具,看angular色和angular色中的用户显示我没有用户。 我确实在AD中创build了安全组,并向其添加了用户,但是我没有在Web站点pipe理工具中看到它们。 非常感谢你的指导。 我目前得到这个错误: Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1061: 'ASP.default_aspx' does not contain a definition for 'SqlDataSource1_Selecting' and no extension method 'SqlDataSource1_Selecting' […]
我正在加载testing的网站正在向iis请求队列添加请求。 我可以看到使用相关性能计数器的队列大小变得更大: \ ASP.NET \ Requests排队 但是我试图看到“请求等待时间”,我已经添加了以下性能计数器: \ ASP.NET应用程序v2.050727(__总计)\请求等待时间 \ ASP.NET应用程序v4.030319(__总计)\请求等待时间 \ ASP.NET v4.030319 \请求等待时间 \ ASP.NET v2.050727 \请求等待时间 哪些是全部报告0平均,0分和0最大 有谁知道我如何能得到运行在IIS 7.5上的ASP.NET V4应用程序的请求等待时间?
我有3个ASP.NET-Web.Api应用程序通过https: 主服务器1上 Server1上的Slave1 Server2上的Slave2(Slave2基本上是安装在另一台服务器上的Slave1的另一个实例) 主站与从站1和从站2进行通信。 从站1和从站2与主站通信。 我已经有SSL证书。 但是我想确保只有Slave1和Slave2可以和Master交谈,反之亦然。 我需要什么样的证书来确保这种信任? 我是否正确,假设我需要每个应用程序3个证书? 最后但并非最不重要的是:IIS处理信任或我需要在我的代码中实现的东西?
在Windows Server 2003中,一个asp.net Web应用程序需要将Word文档转换为PDF。 对于这个function,开发人员要求在我们的Windows Server 2003中安装MS-Office 2007.我的老板说不,因为在服务器上安装MS-Office会使安全问题变得更加脆弱,并且会担心要随时更新MS-Office的补丁。 你认为这是真的吗?
我工作在一个.NET Web应用程序,针对多个.NET和IIS版本,这是与一个web.config文件交付。 我们已经能够使用相同的web.config文件的大多数设置,但我们有一条线给我们带来麻烦。 我们的/configuration/system.web/handlers之一需要指定一个到aspnet_isapi.dll的path。 <remove name="ASP.Net-ISAPI-Wildcard" /> <add name="ASP.Net-ISAPI-Wildcard" path="*" verb="*" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" allowPathInfo="false" preCondition="runtimeVersionv2.0" responseBufferLimit="4194304" /> 正如你所看到的,path直接指向一个框架版本,由于有些人是32位用户(使用Microsoft.Net\Framework )而其他人是64位用户( who use Microsoft.Net\Framework64 ) 。 有没有像%windir%这样的环境variables,我可以使用它指定正确的框架版本的path,而不必硬编码.NET DLL的path?
昨天,我遵循了Vittorio Bertocci的教程“Microsoft OWIN组件中的WS联合 – 快速入门” ,使用Azure AD身份validation设置testing应用程序。 这是我第一次使用Azure AD(我单独工作,所以不要使用AD,期间)。 我只有一个Azure AD租户包含一个应用程序。 我在租户[email protected]中创build了一个testing用户,并且可以login到应用程序中: 然后,我尝试创build一个新用户[email protected] ,他是一个现有Microsoft帐户的用户(该电子邮件地址用于login和pipe理Azure门户,以便在其他地方使用)。 已select相应的设置来创build此帐户 – > 具有现有Microsoft帐户的用户 但是,我无法以该用户的身份login到应用程序中: 任何人都可以解释为什么这是? 如果我从租户中删除用户,然后使用New user in your organsation选项重新创build,那么用户canlogin好(虽然他们被提示更改密码)。 我不明白有什么区别,尤其是当帐户在其他地方工作正常。
我有一个运行在Windows Server 2012 R2和IIS 8.5上的ASP.NET Core Web应用程序。 IIS使用一对web.configconfigurationvariables来启动应用程序。 这是相关的web.config行: <aspNetCore processPath="dotnet" arguments=".\MyWebsite.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" /> processPathvariables是要运行的命令,而argumentsvariables指定要传递的参数。 将ASP.NET Core运行时添加到服务器时安装dotnet.exe 。 它位于目录C:\Program Files\dotnet 。 此path位于服务器的系统PATHvariables中,执行该命令的用户上下文(IIS应用程序池用户)具有该path的读/执行权限。 当我运行我的应用程序时,我得到一个IIS 502.5错误。 Windows日志报告如下: 物理根目录“C:\ Sites \ MyWebsite \”的应用程序“MACHINE / WEBROOT / APPHOST / MYWEBSITE”无法使用命令行“dotnet。\ MyWebsite.dll”启动进程,ErrorCode ='0x80004005:80008083。 但是,如果我更改web.config指定可执行文件的完整path(即C:\Program Files\dotnet\dotnet.exe而不是dotnet ),那么应用程序运行良好。 所以我的假设是由于某些原因,IIS无法访问系统环境variablesPATH 。 任何人都可以提出解决scheme 自安装ASP.NET Core运行时以来,我已经重新启动服务器。