AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[asp.net-mvc](server)

Martin Hope
Jefferson
Asked: 2021-08-20 11:19:44 +0800 CST

IIS 停止伪造 API

  • 1

在 IIS 中它可以阻止虚假的 API 调用吗?昨天,我被试图查看网站上是否存在页面的东西淹没了。他们得到了 404,但应用程序仍然需要检查这是否是应用程序中的一个好页面。IIS 是否可以停止此操作,或者 Web 应用程序是否需要对其进行处理并停止它。IIS 中是否有一个部分可以添加虚假路径来阻止这种情况?这会帮助https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/denyurlsequences/或使用 IIS 重写的反向代理它只会传递设置的流量吗?

虚假的 API 调用

 The controller for path '/bitrix/admin/' was not found
    The controller for path '/cgi-bin/webcm'
    The controller for path '/admin' was not found
    The controller for path '/system/login'
    The controller for path '/typo3/phpmyadmin/'

应用程序日志文件

 2021-08-17 15:05:28,382 [16] ERROR HTI.LogServices.Implementation.Log4NetHelper - [undefined]: Unhandled Exception (System.Web.HttpException (0x80004005): The controller for path '/admin' was not found or does not implement IController.
       at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType)
iis rewrite web-server asp.net-mvc deny
  • 1 个回答
  • 175 Views
Martin Hope
miki9009
Asked: 2016-12-15 16:31:23 +0800 CST

无法连接到 Azure 数据库

  • 1

我在连接到我在 Azure 上部署的数据库时遇到了困难。我是 Azure 的新手,目前是试用许可证。我在 ASP.NETCore C# 中使用 Visual Studio 2015 创建了一个 Web 应用程序(仍处于调试阶段)。它已经部署并运行。我有一个附加的数据库,可以毫无问题地保存数据。

但是,我无法连接到它。这意味着我不能修改它,也不能应用迁移。我需要从 Azure 门户中删除它并创建一个新门户,然后当我从 VS 发布我的应用程序时,一切正常。之前,当我在本地服务器上测试我的应用程序时,我通过控制台应用了迁移。在 appsettings 中设置适当的连接字符串。现在,当我从 Azure 复制连接字符串时,它给了我一个错误。与 SSMS打开图像中的错误相同, 我无法 ping 到它,也无法通过 telnet 访问。我使用了 tracert ,它在此处停止open image。在 Azure 中,我设置了一个防火墙来通过我的 ip 地址以及最大可能范围。我的 1433 端口经过测试,根据 grc.com 有连接。

这让我很生气,因为我什至无法在 SSMS 中打开它。这怎么可能?有没有人有想法,我还能做什么?也许我做错了什么,在 Azure 的官方教程中,它看起来很简单,但对我不起作用。我很高兴看到任何想法。

sql asp.net asp.net-mvc database-connection azure
  • 2 个回答
  • 803 Views
Martin Hope
Legends
Asked: 2016-04-29 06:35:12 +0800 CST

如何在 IIS 8 中托管两个具有不同“域”的 Web 应用程序

  • 0

我已经设置了我的主机文件中的条目:

127.0.0.1 mymvcapp.dev www.mymvcapp.dev

127.0.0.1 mywebapi.dev www.mywebapi.dev

第一个我想托管我的 mvc 应用程序,第二个条目是我的 web api 应用程序。现在我已将这两个绑定添加到我的 IIS8 中,因此总共有 4 个绑定,一个带有 www,一个没有用于 IIS 默认网站中的每个应用程序。

问题是当我尝试访问上述任何这些 url 时,它们会将我指向 mvc 应用程序。现在在 VS 中,我尝试更改 WebAPI 项目的虚拟目录,但这也改变了我的 mvc 应用程序的投标。当我这样做时,现在我可以连接到我的 web api,但是当我使用 mvc app url 时,我得到了 web api。

如何配置这个权利?

VS 中的 Web api 项目

asp.net-mvc hosts bindings iis-8 windows-8
  • 1 个回答
  • 201 Views
Martin Hope
AgileJon
Asked: 2014-04-24 10:08:48 +0800 CST

应用程序池回收后如何预热我的 asp.net mvc webapp?

  • 30

我在 IIS 8.0 中运行 ASP.NET MVC webapp。在接受请求之前,我的应用程序需要预热。当我们部署新代码时,我们已经有一个自动预热应用程序的过程。但是,我们会看到导致应用程序未预热的周期性应用程序池回收事件。

是否有检测应用程序池回收事件并执行脚本或某些代码的最佳实践?

asp.net-mvc
  • 2 个回答
  • 35366 Views
Martin Hope
Marcin
Asked: 2014-01-25 11:13:00 +0800 CST

首次访问时 IIS 8.5 长时间编译和高内存峰值

  • 2

我有在内置服务器上预编译的 MVC 5 ASP.NET 应用程序。部署包中没有可编译的元素。当部署在 IIS 7/7.5 上时,此 Web 应用程序将在 5 秒内在内存较小的慢速服务器上启动。首次运行时没有内存峰值,网页快速响应。

但是,在第一次启动时,在内存更大且 IIS 8.5 的较新服务器上部署的相同应用程序的行为就像没有编译一样。我在第一次访问所有可用内存时看到了高内存峰值,并且在极少数情况下我遇到了 OutOfMemoryException。

看起来 IIS 8.5 完全忽略了应用程序已经编译并再次执行的事实。有谁知道是否有可能解决这个问题,或者我必须停止使用新服务器并回到旧服务器。

更新 1 经过几次测试,我认为这与 x64 位架构有关。如果我在 IIS 8.5 上设置 AppPool。以 32 位运行,一切都像在 IIS 7 计算机上一样快。我理解为什么 IIS 进程在 32 位上占用两倍的内存。但是不明白为什么编译要长7(七)倍,编译内存要大10倍。

asp.net-mvc
  • 1 个回答
  • 2033 Views
Martin Hope
Chris Peterson
Asked: 2012-07-29 13:27:21 +0800 CST

ASP.NET4.0 MVC4 IIS7.5 错误 403.14 我真的在拔头发

  • 0

我想摆脱使用 PHP 进行开发,但事实证明这样做非常令人头疼。

我正在尝试在 Win7 Professional(64 位)上使用 MVC 4、ASP.NET 4.0 建立一个网站。该网站只是使用 Visual Web Developer 2010 Express 选择新建项目 > C# > 网站 > ASP.NET MVC 4 应用程序设置的基本站点。

在 IIS7.5 中设置应用程序后,我收到 HTTP 错误 403.14 - 禁止访问。我已经进行了大量研究,并尝试了多种不同的建议来解决问题,但没有任何效果。以下是我尝试过的一些事情:

安装/注册 ASP.NET v4。这是最烦人的事情,因为其他人的问题在他们这样做时都已解决,但我的问题却没有。更改应用程序池设置:设置为经典/集成模式更改应用程序池使用的用户/权限确保启用了 32 位应用程序为与网站相关的文件夹添加了安全权限(在多个帐户上)我可以获得常规的 html如果我将它添加到网站根目录,则显示该文档。似乎根本没有调用 MVC 堆栈。服务器想要显示我可以启用/禁用的目录,但网站没有显示。在我诉诸最后的绝望行为之前,我可以有更多可能的修复方法吗?棒球棒。

ps 如果有人想深入挖掘,我非常愿意进行 skype 对话或共享屏幕之类的事情。我对此感到非常沮丧。

asp.net-mvc
  • 1 个回答
  • 2690 Views
Martin Hope
Greg B
Asked: 2012-07-16 13:25:26 +0800 CST

当没有任何内容写入事件日志时,如何诊断 IIS 7.5 上的 500 内部服务器错误?

  • 65

我刚刚部署了对现有 ASP.NET MVC3 站点的更新(它已经配置好),我收到 IIS 蓝屏死机说明

HTTP 错误 500.0 - 内部服务器错误
由于发生内部服务器错误,页面无法显示。

然而; 应用程序事件日志中没有显示任何内容,我希望在其中看到该条目的(更多)详细描述。

我该如何诊断这个问题?

iis-7.5 asp.net-mvc windows-event-log 500-error
  • 6 个回答
  • 283748 Views
Martin Hope
mawburn
Asked: 2012-07-10 06:16:38 +0800 CST

AppPool 回收后在单个 IIS 网站下重新加载多个应用程序的简单方法?

  • 2

我不确定从哪里开始,甚至我的想法是否正确。希望这里有人可以告诉我该怎么做,或者至少给我一个开始旅行的方向。

我在包含多个 MVC3 和 Coldfusion 应用程序的 Intranet 网站上工作。我已将 AppPool 设置为每天凌晨 2:00 进行回收。现在,我想创建一个计划任务来重新加载该 IIS 网站下包含的每个应用程序,这样当第一个用户早上进来时,他们不必等待 30 秒到 2 分钟才能将他们的应用程序重新加载到IIS 应用程序池。

有没有容易做到这一点?在我看来,我唯一的选择是:

  • 编写bash脚本,手动插入各个网站加载
  • 编写一个程序,试图找到每个应用程序并加载它们

现在,如果这些是我唯一的选择,是否可能有一个 .NET 库可以让我轻松找到 IIS 下的 MVC3 应用程序?

scheduled-task iis iis-7.5 asp.net-mvc windows-server-2008-r2
  • 2 个回答
  • 189 Views
Martin Hope
m__
Asked: 2012-07-03 23:23:22 +0800 CST

IIS 7.5 和 ASP.NET MVC 路由

  • 1

我在 IIS 7.5 服务器(我的开发服务器)上运行 ASP.NET MVC 3 应用程序。当我设置生产服务器时出现问题。提供相同的应用程序二进制文件,使用相同的 web.config文件并连接到相同的数据库,我得到不同的结果。我的 IIS 配置一定有问题,但是什么?

这是一个例子

我参观http://mysite.com/An/AspNetMvc/Routed/Address/1了,一切正常

我在我的开发服务器上访问http://mysite.com/An/AspNetMvc/Routed/Address/1.1作品,但不在我的生产服务器上访问,这会出现以下错误

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed,
or is temporarily unavailable.

Module         IIS Web Core
Notification   MapRequestHandler
Handler        StaticFile
Error Code     0x80070002

不知何故,该 URL 在我的生产服务器上作为静态文件提供,这使我调查了我的IIS Handler Mappings,但没有运气。

iis iis-7.5 asp.net-mvc
  • 1 个回答
  • 17768 Views
Martin Hope
Chris Moschini
Asked: 2012-06-24 13:20:02 +0800 CST

对 IIS Express 的第一次请求失败,显示 503 服务不可用,第二次成功

  • 5

每次我从 Visual Studio 2010 启动我的 ASP.Net MVC 3 应用程序时,IIS Express 启动并且 IE 旋转等待。请求失败并显示 HTTP 503 服务不可用。我在 IE 中点击刷新,请求成功。在我停止调试之前,所有后续请求都会成功。下次再去开始调试时,第一个请求又失败了。

还有其他人经历过吗?

在 IISExpress\applicationhost.config 我有:

<site name="ProjectName" id="6">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="c:\users\chris\dropbox\code\2010\SolutionName\ProjectName" />
    </application>
    <bindings>
            <binding protocol="http" bindingInformation="*:80:laptop" />
    </bindings>
</site>

我的主机文件中有这个:

127.0.0.1    laptop

我的项目设置为从 IIS Express 开始,项目 Url 设置为:

http://laptop

很奇怪只有第一个请求失败,也许是因为 Visual Studio 没有等待足够长的时间来启动 IIS Express?有什么办法让它等待吗?

停止调试,进行更改,然后重新开始是我最常执行的任务之一,因此添加另一个步骤以达到目的非常烦人。

asp.net-mvc iis-express
  • 2 个回答
  • 12106 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve