从Visual Studio 2017(IIS Express)运行时,母版页中的功能运行正常,但在IIS中发布时则无法正常运行

时间:2019-06-27 06:46:34

标签: asp.net visual-studio iis

在最终启动之前,我正在使用C#-Visual Studio 2017(IIS Express)进行开发和测试,并使用IIS(版本10)在localhost中进行测试。

除了一个功能,我的应用程序在IIS Express和IIS中都可以正常工作。

最近,我在母版页中开发了一个新功能,该功能可以检查数据库中的某些值,并在特定情况下相应地启用/禁用页并给出警告框。

当我从Visual Studio中运行它时,它可以完美运行,但不能在IIS的localhost中运行。

我在IIS中使用相同的目录进行开发。

请帮助我解决问题。

编辑:对于缺少信息我深表歉意。问题已解决,问题出在我根据某些条件验证页面时是“ URL格式”。

我试图在某个条件下禁用整个页面,条件和URL都在数据库中。

当我使用“ Request.RawUrl”检索到URL时,Visual Studio会返回“ /abc/xyz.aspx”之类的URL,但是IIS返回“ pqr / abc / xyz.aspx”,其中pqr是我在IIS中设置的Web应用程序名称其余就是页面的路径。

在处理存储过程中的url时,从IIS返回的url与数据库中的数据不匹配,但由Visual Studio返回的url匹配了。

这就是为什么该功能可用于Visual Studio而不适用于IIS的原因。

再次道歉,因为我因为工作量和其他一些问题而发布此问题时没有想到它,但问题还没有解决。

1 个答案:

答案 0 :(得分:1)

您也可以在本地IIS上的VS中运行您的应用程序。检查网络应用程序属性页上的“网络”标签。也许这将有助于找到原因。