在最终启动之前,我正在使用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的原因。
再次道歉,因为我因为工作量和其他一些问题而发布此问题时没有想到它,但问题还没有解决。
答案 0 :(得分:1)
您也可以在本地IIS上的VS中运行您的应用程序。检查网络应用程序属性页上的“网络”标签。也许这将有助于找到原因。