Articles of asp.net

使用RestSharp时(在IIS中)没有响应结果

这个问题困扰了我很长时间。 我写了一个asp.net项目,并使用RestSharp发布我的请求,以授权用户是否可以login该站点。 以下是调用授权服务器的方法的代码 public static async Task<UserInfo> ValidatorResult(string userName, string passWord) { var client = new RestClient(AuthUrl.BaseUrl); var request = new RestRequest(AuthUrl.LoginURL, Method.POST); //client.Proxy = new WebProxy("127.0.0.1", 8888); request.AddParameter(InformationDefine.CLIENT_ID_ID, InformationDefine.CLIENT_ID); request.AddParameter(InformationDefine.CLIENT_SECRET_ID, InformationDefine.CLIENT_SECRET); request.AddParameter(InformationDefine.GRANT_TYPE_ID, InformationDefine.GRANT_TYPE_PASSWORD); request.AddParameter(InformationDefine.MAIL_ID, userName); request.AddParameter(InformationDefine.PASSWORD_ID, passWord); var response = await client.ExecuteTaskAsync<UserInfo>(request); return response?.Data; } 这是我的授权服务器的地址常量: class AuthUrl { public const string BaseUrl = […]

数据库事务复制与远程服务器

我为我公司开发了一个Windows应用程序来跟踪每个员工的日常logging。 每个员工都是这个应用程序的用户。 现在我的数据库存储在所有数据保存的远程服务器上。 现在我想保存所有数据保存在本地SQL服务器上,然后想要与主托pipe服务器同步。 (即在本地数据库中发生的任何变化,那么它应该在less数时间内在托pipe数据库中反映和更改)。 我想知道如何做到这一点。 我已经search了关于数据同步,链接服务器,事务复制,但在正确的方法混淆。 请指导我解决这个问题。

使用NginxconfigurationWindows IIS身份validation

我是ASP.NET Core和Nginx的新手。 如果这个问题看起来蹩脚,请和我一起。 我有一个使用IIS Express托pipe的web api,它使用端口号17770运行在我的本地主机上。我还在使用端口号8070的localhost中安装了Nginx。 目标是对通过Nginx使用IIS Express托pipe的API进行基本身份validation。 这是我的configuration文件。 我想知道如何testing天气configuration工作和validation我的networkingapi。 #user nobody; worker_processes 1; worker_rlimit_nofile 8192; error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; accept_mutex off; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log […]

服务器2012上的IIS 8比服务器2008上的IIS 7需要更长的时间来处理请求

我有两台运行IIS 7 Server 2012 R2 Datacenter的Server 2008 R2 Datacenter,运行IIS 8 我已经通过DFS和本地连接的磁盘运行代码。 我正在提供数据驱动的内容,请不要认为这些是静态文件。 两者的代码是相同的,但处理时间差异很大,我想知道我可以做什么进一步的诊断,以隔离的根本原因的差异。 被访问的SQL Server对于两台机器和相同的networking是相同的,所以我很难在那里看到一个问题。 我已经ping过它来检查延迟,并且当访问数据库服务器时,两台机器的响应时间都在1ms或者小于1ms。 任何见解或地方,我应该寻找答案?

由一个AppPool创build的ASP.NET文件不能从另一个AppPool读取

我有两个ASP.NET应用程序,configuration为具有对共享NAS位置的读/写访问权限,并将它们用作简单的键值文件存储。 NAS位置通过使用NTFS目录路口在本地映射到每个应用程序,如下所示: C:\inetpub\App1\Content\files C:\inetpub\App2\Content\files 这背后的想法是有一个独立于底层存储解决scheme的应用程序相对path。 它工作得很好,直到我configuration每个应用程序使用专用AppPools。 现在,一个应用程序生成的文件不能被另一个读取。 在检查这两个应用程序生成的文件的安全属性后,我注意到来自任一应用程序的所有新生成的文件都显示以下exception: IIS_IUSRS帐户被授予无权限的文件 隐式IIS AppPool \ App#帐户被授予所有权限。 由于每个应用程序都在自己的IIS AppPool \ App#帐户下运行,因此可以有效地防止他们读取除自己生成的文件之外的任何文件。 创build文件的实际代码在两个应用程序中都是相同的,除了以下内容外,不会执行任何其他操作 在共享根目录下创build一个新的子目录并给它一个唯一的名字 使用所有默认参数,通过.NET的System.IO.FileStream对象在该子目录中创build一个文件。 令我感到困惑的是,IIS_IUSRS被包含在具有访问权限的帐户中,但是缺less所有的基本权限,即使父文件夹和根文件夹被configuration为包含对“此文件夹,子文件夹和文件”的读写权限。 我错过了什么,如何解决?

貌似从SQL服务器与ASP网站托pipe在IIS中排队响应

我们正在IIS 7.5中运行一个ASP网站。 该网站有一个SQL后端数据库,运行在一个单独的SQL服务器上。 这两台服务器之间通过交换机连接10Gb光纤。 我们看到一些延迟的请求到SQL服务器被回答..所以就像一个请求添加一个logging可能会在0.25秒内通过一个用户,但同样的任务可能需要6秒的另一个用户,甚至同一个用户,但在当天晚些时候。 我还没有能够确定性能问题的任何模式,只是说,似乎有什么东西正在排队。 这些机器本身就是HyperVpipe理程序中托pipe的虚拟机。 他们有一个绝对abundence或内存和CPU资源分配给他们。 虚拟机pipe理程序中的networking是为了冗余而绑定的,并且VMQ被禁用。 我已经在两台服务器上运行了一段时间的perfmon,看不出有什么明显的东西指向特定的方向。 有没有人见过这种行为? 提前致谢

为什么在.NET代码获取之前,IIS7会从url中去掉一个括号内的模式

我问这个问题,因为谷歌search显示重复页面(示例): /(S(2kflgaiqzadp5su35ljgorsd))/widgets/large/blue /widgets/large/blue 我不知道谷歌如何得到第一个url。 这不是目前的担忧。 事实certificate,以下url也是有效的,并会显示相同的页面内容: /(S(2))/widgets/large/blue /(S())/widgets/large/blue //nothing inside second parenth. /(V(2))/widgets/large/blue //different uppercase letter /widgets/(V(2))/large/blue //different segment position … /widgets/large/(V(2))/blue /widgets/large/(Z(2))/blue //it seems any uppercase letter will do 因此,这些是无效的(给404): /(s(2))/widgets/large/blue //lowercase first letter /(S)/widgets/large/blue //no secondary parentheses /(4())/widgets/large/blue //starts with number HttpContext.Request对象(C#)中的URL不显示任何types(例如RawUrl,AbsoluteUrl等)中的括号url段。 请求的forms为: / widgets / large / blue在上面的所有接受的url上。 我们的本地IIS服务器上没有任何重写规则。 生产服务器显示与上述相同的结果,但有几个重写规则(典型值)。 我有两个模块安装(一个用于重写,一个用于image processing)。 […]

ASP.NET禁用AWS IAMangular色

我启动了一个新的Windows Server 2016 EC2实例,并分配了S3完全pipe理IAMangular色。 我在EC2上安装了CLI。 我可以做“ aws s3 ls ”而不指定凭证。 都好。 但是,一旦我到服务器pipe理器,“添加angular色或function”,并启用ASP.NET,.NET 4.6和其他function需要在此服务器上运行ASP.NET MVC ,S3完整pipe理IAMangular色将停止运行。 如果我要“运行s3 ls ”,如果要求我运行configure并提供AWS凭据。 有趣的是,即使我卸载了所有ASP.NET和.NET 4.6以及我安装的所有其他function,并重新启动了实例,但IAMangular色仍然不起作用。 东西已经被永久损坏了。 有谁知道发生了什么? 哪个IISfunction导致IAMangular色停止工作?

在共享主机上忽略web.configredirect

我有一个网页托pipe在共享的Microsoft-IIS / 8.5服务器上。 我没有该服务器上的pipe理员权限,而且我也无法访问其configuration文件,所以我无法真正确定URL重写模块或HTTPredirect元素是否已正确安装/设置。 我想build立一个名为old_folder的文件夹到一个名为old_folder的文件夹(都在我的根目录,即http://sharedhosting.com/myusername/ )redirect。 我在根文件夹中放置了以下web.config文件: <?xml version="1.0" encoding="UTF-8"?> <configuration> <configSections> <sectionGroup name="system.webServer"> <sectionGroup name="rewrite"> <section name="rules" overrideModeDefault="Allow" /> </sectionGroup> </sectionGroup> </configSections> <system.webServer> <rewrite> <rules> <rule name="attempt" stopProcessing="true" enabled="true"> <match url="^old_folder/$" /> <action type="Redirect" url="new_folder/" redirectType="Permanent"/> </rule> </rules> </rewrite> </system.webServer> </configuration> 但是我所能得到的只是一个403.14 – Forbidden: Access is denied. (如果我留下一个空的old_folder )或404.0 – File or directory not […]

在IIS上的asp net核心2.0托pipe返回空白页面,错误500

我正在尝试将ASP NET Core 2.0完整框架应用程序解压到Windows Server 2012 R2中的IIS,并保持失败。 该应用程序在VS2017本地运行良好,也可以在我手动运行EXE并连接到localhost:5000上的kestrel服务器时在服务器上运行。 但是,尝试在IIS中进行托pipe会导致IIS发生错误500。 我已经按照https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x上的说明,但我没有看到任何提及设置为aspnetworking核心2满框架(而不是networking核心)。 该应用程序使用EF6,因此它的目标是完整的.NET Framework 461.安装.NET Core Windows Server主机软件包,然后重新启动服务器。 还有其他标准的asp.net网站在服务器上运行。 aspnetworking核心iis网站是根据指令configuration应用程序池设置为“无托pipe代码”。 web.config是 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> <aspNetCore processPath=".\appng.exe" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" /> <httpErrors errorMode="Detailed" /> </system.webServer> </configuration> <!–ProjectGuid: c458df4b-f145-427d-9bfb-5959b2a0932b–> 启用web.config中的stdout日志logging显示以下错误: Hosting environment: Production Content root path: C:\inetpub\appng Now listening […]