Tag: iis

获取IIS虚拟目录内容的路径

我试图获取IIS虚拟目录的路径,但我的解决方案返回给我 文件:/// E:!/ Programy%20C#Katalog2 \ Katalog2 \ MvcApplication1 \查看\首页\ JPG \ 1001 \ 1 \ 0 我的代码: public ActionResult Searcher(string symbol, string dekoracja) { if (symbol != “” && dekoracja != “”) { MyModel.Symbol = symbol; MyModel.Dekorajca = dekoracja; string path = Server.MapPath(Url.Content(@”~/Images/jpg/” + PathBuilder.Instance.pathBuilder(symbol, dekoracja))); DirectoryInfo Dir = new DirectoryInfo(path); try { FileInfo[] FileList […]

尝试部署网站时MSDeploy Error_Connection_Terminated

当我尝试使用MSDeploy从开发人员命令提示符将站点部署到我的localhost时,我一直收到错误“Error_Connection_Terminated”,并且我在我的绳子的尽头试图弄清楚是什么导致它,错误是非常模糊的问题实际上是。 我已正确设置部署文件夹的权限,并且已在服务窗口中多次重新启动Web部署代理服务。 我已经在网上发布了许多解决方案,但没有用,因为他们都没有处理使用开发人员命令提示符而只是通过使用visual studio本身提供解决方案。 任何有MSDeploy或IIS经验的人都能够解决这个问题或提出如何解决这个问题的建议。 错误状态“Error_Connection_Terminated错误:发生了意外的文件结束。以下元素未关闭:结果。第1行,第550位。错误计数:1。”

在部署.net核心应用程序时,HTTP错误500.19,错误代码0x8007000d visual studio 2017

我使用visual studio 2017创建了默认的.net核心应用程序,并且我正在尝试发布它。当我使用Visual Studio 2017,IIS Express启动时,应用程序运行正常。 但是当我发布应用程序时,我收到以下错误: 我使用somee.com免费托管。 谁能帮助我?

在浏览器中加载虚拟目录名时,会话在AcquireRequestState中为空,但在加载Default.aspx时不为null

我有一个ASP.NET 4.0 WebForms应用程序。 我需要访问HttpContext.Current.Session并在Global.asax中的AcquireRequestState事件(或它后面的事件)中设置一个值,我发现了一种奇特的行为。 假设我在IIS(我的案例中为版本7)中有一个名为Foo的虚拟目录。 在那里我有Default.aspx作为主页。 Global.asax文件示例如下: void Application_AcquireRequestState(object sender, EventArgs e) { HttpContext.Current.Session[“key”] = “value”; } 当我在浏览器中访问http://localhost/Foo/Default.aspx时,它运行正常。 当我访问http://localhost/Foo/我得到一个NullReferenceException ,我在会话中设置值。 唯一的变化是浏览器中的URL。 它们最终会访问同一页面,但框架的行为会有所不同,具体取决于URL是否只包含文件夹名称,还是包含aspx文件。 检查if (HttpContext.Current.Session != null)对我来说不是一个选项,因为我需要在会话中为每个请求设置一个值,这是不可协商的。 IIS中是否存在我缺少的配置设置,或者这是一个错误/被遗忘的function? 另一个问题的答案暗示IIS不会为每种请求加载会话,例如样式表不需要会话。 也许这种情况正在发生,因为IIS无法提前判断该文件夹名称是否会导致执行aspx文件或者是否会提供静态HTML文件? 更新:我甚至尝试重新排序IIS查找的默认文档,以便“default.aspx”位于列表的顶部,例如 Default.aspx的 Default.asp的 Default.htm的 … 我仍然遇到同样的问题。 更新: 事件处理程序只被触发一次,因为它导致NullReferenceException 。 我已经做了一些额外的阅读,我知道ASP.NET会为每个请求触发这些事件,即使对于CSS或JavaScript文件也是如此。 此外,没有为静态文件加载会话对象,因为没有访问会话的代码,因此无需加载对象。 即便如此,第一个请求是对网页的请求,该请求将需要会话,并且会话为空。 @DmytroShevchenko问: 首先添加一个保护检查if (HttpContext.Current.Session != null) ,这样就不会抛出NullReferenceException 。 然后尝试看一下,也许这个事件会被第二次发射,并且会话可用。 修改后的代码 void Application_AcquireRequestState(object sender, EventArgs e) […]

在asp.net中关闭Global.asax中的文件/文件夹更改

防病毒扫描.Net部署的文件夹。 因此,应用程序会经常为客户注销。 需要大量批准才能在项目的文件夹级别获得豁免。 所以,我使用下面的代码: //FIX disable AppDomain restart when deleting subdirectory //This code will turn off monitoring from the root website directory. //Monitoring of Bin, App_Themes and other folders will still be operational, so updated DLLs will still auto deploy. System.Reflection.PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty(“FileChangesMonitor”, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static); object o = p.GetValue(null, null); System.Reflection.FieldInfo […]

如何将Web服务部署为单个dll? C#

我在VS类型Site中创建了一个项目。 我创建了一堆asmx服务。 为了使它在IIS上工作,我只是将cs和asmx文件复制到site的文件夹中。 一切都很完美。 现在,当我将服务从本地PC部署到开发服务器时,我被告知要提供一个dll。 我不知道如何在这种类型的项目上编译dll。 可能吗? 然后,我创建了一个ASP.Net项目,将我所有的东西放在那里。 它创建了一个单独的dll。 但是,如果我把它放在那个文件夹并告诉我的asmx,后面的代码就在那个dll中,当我尝试在浏览器中检查它时,我得到解析错误。 WebService1.asmx: 也许我需要在Class属性中添加smth?

ASP.NET应用程序页面不适用于客户端计算机

我们开发了一个在我们的开发服务器和网络计算机上运行良好的ASP.NET应用程序。 但是在生产中,应用程序在直接从Web服务器访问它时工作,但不在客户端访问它(后面的代码没有执行)。 任何提示? TY 框架是3.5

访问IIS上托管的Web应用程序

我有一个.net Web应用程序,我已经在IIS上托管。 当我运行它,它工作正常。 我已将主机名指定为我的静态IP地址。 所以我可以访问我的应用程序http://xxx.xxx.xx/default.aspx 。 当我尝试从另一台计算机访问相同的地址时,我无法访问。 我错过了什么吗?

向ASP.Net项目添加表单身份validation导致401.2未授权?

我试图回顾性地将表单身份validation插入到最初使用VS 2013和ASP.Net 4.0使用无身份validation模板创建的ASP.Net项目中 我已经按照MSDN上的建议将其添加到system.web下的Web Config中 当我启动站点(IIS 7)时,URL重定向到Logon.aspx页面,但后来我收到错误消息401.2。:未授权:由于服务器配置登录失败。 在IIS中,我为匿名和基于表单的身份validation启用了网站。 我在这里错过了什么吗? 我认为ASP.net在没有使用身份validation模板时可能会设置一个隐藏的设置? 编辑 :问题与此处报告的相同: https : //social.msdn.microsoft.com/Forums/sqlserver/en-US/2920a4e2-775a-4aa7-bfff-4931fa0a4e9a/azure-website-forms-authentication-issue ?论坛= windowsazurewebsitespreview 看起来表单身份validation不能与ASP.net模板项目一起使用存在问题。 :(。它与“空ASP.Net Web应用程序”工作正常,但任何其他人遇到此问题。

如何在C#中为IIS用户授予文件夹权限?

我需要为IIS用户提供文件夹权限。 其实我写了这样的代码.. public static void AddDirectorySecurity(string FileName, string Account, FileSystemRights Rights,AccessControlType ControlType) { DirectoryInfo dInfo = new DirectoryInfo(FileName); DirectorySecurity dSecurity = dInfo.GetAccessControl(); dSecurity.AddAccessRule( new System.Security.AccessControl.FileSystemAccessRule(objUser, Rights, ControlType)); dInfo.SetAccessControl(dSecurity); } 我这样称呼上面这个方法…… void givepermission() { DirectoryInfo a = new DirectoryInfo(Server.MapPath(“~/resources”)); AddDirectorySecurity(Server.MapPath(“~/”), “IUSR”, FileSystemRights.FullControl,AccessControlType.Allow); } 但是本地工作。 什么时候服务器不工作。 而不是IUSR我试过跟随帐户名称,但也没有工作.. IIS_IUSRS IIS_WPG 网络服务 大家 等等.. 而是IIS_IUSRS。 我也这样试过…… System.Environment.MachineName + “\\IIS_IUSRS” […]